home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1997 November & December / Amiga-CD 1997 #11-12.iso / pd-disketten / dms-gepackt / 1_96s / apd-1-96s-6.dms / apd-1-96s-6.adf / Amicom_21a / AmiCom / Documentation.txt < prev    next >
Text File  |  1994-05-14  |  112KB  |  2,333 lines

  1.              ___                                                        
  2.             ////  ##                     ####                           
  3.            ////  ###                   ##    ##                         
  4.           ////  ####              ##  ##                                
  5.    ___   ////  ## ##                  ##                                
  6.    \\\\ ////  ######  ####  ##   #### ##          ###   ####  ##        
  7.     \\\X///  ##   ##  ##  ##  ##  ##  ##        ##   ## ##  ##  ##      
  8.      \\X//  ##    ##  ##  ##  ##  ##   ##    ## ##   ## ##  ##  ##      
  9.       \X/ #####  #### ##  ##  ## ####    ####     ###   ##  ##  ## 2.1  
  10.       <---------------------------------------------------------->      
  11.                                                                         
  12.  
  13. (C) Gerhard Loder, DL3MGQ @ DB0KCP.#BAY.DEU.EU
  14.  
  15.  
  16. Contents
  17.  
  18. 1. Introduction
  19. 1.1 What is Amicom ?
  20. 1.2 System requirements
  21. 1.3 Copyright
  22. 1.4 Disk contents
  23.  
  24. 2. Packet radio use
  25. 2.1 What is packet radio ?
  26. 2.2 What do you need for packet radio ?
  27. 2.3 What does Amicom do ?
  28.  
  29. 3. Installation
  30. 3.1 The "konfig.ac" configuration file
  31. 3.2 The content of the other files
  32. 3.3 Standard texts
  33. 3.4 Using Amicom with the WA8DED Hostmode
  34. 3.5 Using Amicom with the KISS mode
  35. 3.6 Using Amicom with a BayCom modem
  36.  
  37. 4. Using the terminal program
  38. 4.1 Screen setup
  39. 4.2 Pulldown menus
  40. 4.3 Commands
  41. 4.4 Description of the TNC commands for BayCom.drv and KISS.drv
  42. 4.5 Keyboard layout
  43. 4.6 Remote commands
  44.  
  45. 5. Data transmission
  46. 5.1 Different kinds of data transfers
  47. 5.2 Sending text data
  48. 5.3 Sending binary data
  49.  
  50. 6. Special functions
  51. 6.1 Autosave function
  52. 6.2 Boxcheck function
  53. 6.3 Monitor save function
  54.  
  55. 7. Explanations
  56. 7.1 Character set converter
  57. 7.2 PCFont
  58. 7.3 Sysop mode and password
  59. 7.4 Explanations concerning the transmission format
  60. 7.5 Explanations about the monitor contents
  61. 7.6 For further questions
  62.  
  63.  
  64.  
  65.  
  66. 1. Introduction
  67.  
  68.  
  69. 1.1 What is Amicom?
  70.  
  71. Amicom is a packet radio terminal program for the Commodore Amiga, which is
  72. used for the wireless data transmissions of radio amateurs.  It works with
  73. almost any hardware (modem, TNC, multimode controller) and gives you all
  74. the comfortable functions that are necessary in packet radio use.
  75.  
  76. I would like to thank here all the OMs who helped me to develop this
  77. software.  A special thanks to Mathias, DG2FEF for the detailed informations
  78. concerning DAMA and the beta testing (everyday a new version :-), as well as
  79. Daniel, HB9VBC [ Hey that's me!  :-) ] for the English translation of this
  80. manual.  A big apology to all the OMs who had to bear my tests, which
  81. fell, of course, right on prime time, hi.
  82.  
  83.  
  84. 1.2 System requirements
  85.  
  86. Amicom needs an Amiga with a minimum of 1 Mb RAM, Kickstart version 1.2,
  87. Workbench version 1.3 and one floppy drive.  A hard drive is recommended
  88. for optimal convenient use.  For the connection to the radio, you need
  89. one of the following:
  90.  
  91. - A TNC (TNC2, TNC3, ...) with WA8DED compatible HOST mode.  The extended
  92.   hostmode from DG3DBI is also automatically recognized.
  93.  
  94. - A TNC or multimode controller (PK232, MFJ 1278, KAM, ...) with a software
  95.   which can accept KISS mode.  This is the case with most multimode
  96.   controllers.
  97.  
  98. - A BayCom modem from Johannes, DG3RBU and Florian, DL8MBT.  It's a simple
  99.   modem which finds place on the serial port.  A faster processor is
  100.   necessary to be able to use this modem, an Amiga with a 7Mhz MC68000
  101.   will not do!
  102.  
  103.  
  104. 1.3 Copyright
  105.  
  106. Amicom can be freely copied and given on from OM to OM, but only in the
  107. form of a 1:1 copy of the original disk or the original archives.  You are
  108. only allowed to give it in the unchanged state and for free, all commercial
  109. usage is highly prohibited!  A distribution through PD networks is allowed.
  110. All other rights to this software as well as all other files attached to it
  111. stay by the author.
  112. The program can only be used for non commercial applications in the radio
  113. amateur community, all commercial usage is prohibited.  It is not allowed
  114. to give this software for free with other commercial products.
  115.  
  116. The use of this software is at one's own risk, I do not take any
  117. responsibilities for any damages caused (loss of data, broken serial
  118. chips, ...) by the use of this program.  I can't give you a guarantee for a
  119. total good function of the software.
  120.  
  121. The original rights to the BayCom modem stay by Johannes Kneip, DG3RBU.
  122. The modem can only be used for non commercial purposes in the radio amateur
  123. community.  Modems made are only for your personal usage.  An advertisement
  124. for the software (BayCom) or the programming of a software that uses their
  125. hardware, has to get prior approval of the authors.
  126.  
  127. 1.4 Contents of the disk
  128.  
  129. You can find the following files on the original disk or in the original
  130. archives:
  131.  
  132. AmiCom/AmiCom                  The terminal program itself.
  133. AmiCom/AmiCom.info             The icon that goes with it.
  134. AmiCom/Anleitung.txt           The german documentation.
  135. AmiCom/Anleitung.txt.info      The icon that goes with it.
  136. AmiCom/BayCom.drv              The driver for the BayCom modem on the
  137.                                serial port.
  138. AmiCom/BayCom.iff              A picture in IFF-ILBM format which shows the
  139.                                electronic diagram for the BayCom modem
  140.                                including the mods for an Amiga usage.
  141. AmiCom/BayCom.iff.info         The icon that goes with it.
  142. AmiCom/Documentation.txt       The English documentation that you are
  143.                                reading right now ;-).
  144. AmiCom/Documentation.txt.info  The icon that goes with it.
  145. AmiCom/greeting.ac             A text file in which a personal greeting
  146.                                message can be stored for each call sign.
  147. AmiCom/help.ac                 A text file with the german and English help
  148.                                files.
  149. AmiCom/history.txt             A text file containing the program history
  150.                                for the different versions.
  151. AmiCom/Host.drv                The driver for the WA8DED hostmode.
  152. AmiCom/KISS.drv                The driver for KISS mode.
  153. AmiCom/KISS.ini                A text file containing the command sequence
  154.                                which must be sent to the TNC or
  155.                                multimode controller to put it into KISS mode
  156.                                when the program starts.
  157. AmiCom/konfig.ac               The main configuration file. The most
  158.                                important informations for the program
  159.                                configuration are contained in this text file.
  160. AmiCom/logbook.ac              This text file is only made if you wish,
  161.                                it contains the logbook entries for all
  162.                                your connections.
  163. AmiCom/names.ac                This text file is automatically used by AmiCom
  164.                                and contains for each call sign a name up to
  165.                                20 characters long.  Here are only included the
  166.                                call signs and location of most of the german,
  167.                                as well as some neighboring digipeaters and
  168.                                mailboxes.
  169. AmiCom/password.ac             This text file contains the passwords used to
  170.                                activate the sysop modes.
  171. AmiCom/text.ac                 In this text file, you can define up to 26
  172.                                multi line standard texts.  These standard
  173.                                can then be sent by pressing a key.  Some
  174.                                standard texts already used by the system are
  175.                                already contained in this file.
  176. Fonts/AmiCom.font              An IBM Character font, so you can represent
  177.                                on your AMIGA those special IBM block graphic
  178.                                drawings and special characters.
  179. Fonts/AmiCom/style             Font information.
  180.  
  181.  
  182. 2. Packet radio use
  183.  
  184.  
  185. 2.1 What is packet radio?
  186.  
  187. Packet radio is a mean to transfer data (text, images, computer programs,
  188. ...) with wireless transmissions between radio amateurs.  Transfer rates up
  189. to 2400 bit/s transform the digital information into a series of 2 different
  190. audible tones and transmits them via the microphone entry.  It is very
  191. similar to RTTY, for example.  Other methods are used for higher speeds.
  192. The transmission is established thanks to a special protocol, which is
  193. called the "AX.25", an amateur adaptation from the world famous X.25
  194. protocol.  With this protocol, you are insured to get an error free
  195. transmission because errors are detected and corrected by asking another
  196. transmission from the sender.  With this protocol you can also use only
  197. one channel for multiple users.
  198. The interesting thing about this transmission method is that both stations
  199. which are in a packet radio connection, do not need to hear themselves.
  200. They can connect through up to 8 other packet radio stations, the
  201. data is then always transmitted from one station to the other until it
  202. finally reaches destination.
  203. In the early days of packet radio, there were only some individuals talking
  204. to each other using this mode.  Over time, there came digital relays
  205. stations, called digipeaters, which were well placed and had dedicated
  206. directional transmissions with other digipeaters (links), mostly on higher
  207. amateur bands.  Thanks to these digipeaters, it was possible to contact
  208. other amateurs with only very little material and power.  You can even send
  209. news worldwide through mailboxes, or exchange information on all kinds of
  210. topics.  The research goes on every day, and the experiments of radio
  211. amateurs have no limits.
  212.  
  213.  
  214. 2.2 What do you need for packet radio?
  215.  
  216. To be qrv in packet radio, you need, apart from your radio station, some
  217. hard and software.  You have a lot of possibilities:
  218.  
  219. 1. A TNC
  220. A TNC (Terminal Node Controller) is a small computer with some RAM for the
  221. data and an EPROM (Erasable Programmable Read Only Memory) containing the
  222. packet radio software, also called firmware.  A TNC also contains a modem
  223. (MOdulator/DEModulator) which converts the digital signals to AF tones.
  224. With the in built serial port, you can establish a connection with a
  225. terminal or a computer, with the corresponding software.  The way the data
  226. is exchanged between the computer and the TNC is determined by the
  227. firmware you use.  The most common TNC is the TAPR TNC-2 and there exists a
  228. lot of software for it.  The software is free and can be exchanged very
  229. easily.
  230.  
  231. 2. A multimode controller
  232. A multimode controller (MMC) or multiprotocol controller (MPC) is basically
  233. the same as a TNC, but it can also be used for other digital modes like
  234. RTTY, FAX, CW...  A multimode controller contains most often more than one
  235. modem (one for each mode) and uses software that is specially written for
  236. that hardware.  The internals differ from one make to the other and it is
  237. simply not possible to exchange the software as easily as with a TNC.
  238.  
  239. 3. A special software solution for a computer with a simple modem.
  240. These special software solutions exist for the C64 (Digicom) and the PC
  241. (BayCom) for example.  BayCom is a really simple modem, which uses the serial
  242. interface of the computer.  A special software controls the modem so packet
  243. radio can be used with it.  This implies that the computer does a lot of
  244. the work: since the modem is so simple and easy to make, the computer has
  245. to do a lot of calculations for it.
  246.  
  247. TNCs and multimode controllers give you a lot of different possibilities
  248. for connecting to your computer.  The simplest way is to use the terminal
  249. mode which is available on most devices.  This way, the transmission is
  250. simply represented in normal ASCII text.  You can switch between commands
  251. and data with special control characters like CTRL-C or ESCAPE.  The only
  252. job the terminal has to do is to give to the TNC the commands you type on
  253. the keyboard and to display on the monitor the text it receives from the
  254. TNC.  For this job, you simply use a terminal program which was intended to
  255. be  used with telephone modems.  This method is very easy, but not convenient
  256. at all.  The conducting of multiconnections or the transmission of binary
  257. data is not possible without some major problems.
  258. Another very common way to talk to the TNC is the WA8DED hostmode.
  259. The host here is the computer, since he's the only one having the control of
  260. everything.  The transmission in WA8DED hostmode uses a special binary format.
  261. The data is collected into blocks and is transmitted with some other
  262. information, so you can distinguish very clearly between channels as well as
  263. data, commands, answers, and errors.  To be able to use the WA8DED hostmode,
  264. you need a specific software on the computer; a simple terminal program is not
  265. enough.  On the other hand, using such a software is much more comfortable
  266. because special amateur radio needs are incorporated into it.  These softs
  267. often allow you to send data on more than one channel.  On a special
  268. channel, the monitor, you can always see what is happening on the QRG,
  269. etc...
  270. Most TNCs or multimode controllers also support the KISS mode because it is a
  271. very simple mode; so it is very easy to implement it.  In the KISS mode, the
  272. only thing the TNC still does is use it's modem capabilities.  The received
  273. frames are sent almost untouched to the computer, which also has to send the
  274. frames ready to transmit to the TNC. The whole AX.25 protocol is managed by
  275. the computer.  That's what makes programming the KISS mode so complicating.
  276. Even though, it has the advantage that you can also use higher level protocols
  277. like TCP/IP.
  278.  
  279.  
  280. 2.3 What does Amicom do?
  281.  
  282. Amicom is a special terminal program for packet radio.  Amicom doesn't use
  283. one specific hardware configuration because it consists of two different
  284. parts:  the terminal program itself, and a driver to communicate with the
  285. TNC, multimode controller or even specific hardware (like a BayCom modem).
  286. Because you are able to exchange these drivers, the program is able to use
  287. a lot of different hardware configurations.  The drivers that exist for
  288. Amicom up to now are:
  289.  
  290. Host.drv       A driver that uses a TNC with WA8DED hostmode on the serial
  291.                port.  It works with all TNCs who have a WA8DED or NORD><LINK
  292.                firmware, or which are compatible with one of these.
  293.                Amicom recognizes automatically if the firmware uses the
  294.                extended hostmode from DG3DBI, and makes effective use of it.
  295.  
  296. KISS.drv       A driver that uses TNCs or multimode controllers which
  297.                support KISS mode.  KISS mode is available on almost any
  298.                device, but has some disadvantages.  If the TNC can also use
  299.                WA8DED hostmode, it should be preferred.
  300.  
  301. BayCom.drv     A driver for the BayCom modem (developed by DG3RBU and
  302.                DL8MBT) connected to the serial port.  For the moment, only
  303.                1200 Baud is supported, for use with a TCM3105.  In order to
  304.                supply the modem with Amiga's 12V, you need to make a small
  305.                modification to the original modem (1 diode and 1
  306.                resistance).
  307.  
  308. Amicom offers a really comfortable user interface with all the functions
  309. you need for a comfortable packet radio usage.  You can define up to 255
  310. separate different channels.  You can have a separate and independent
  311. connection on each channel; each connection being able to have a two way
  312. data transfer.  There is a separate write and reception window with
  313. numerous editing functions for each channel.  You can switch comfortably
  314. between the channels with the function keys.  There is a separate window
  315. for constant monitoring of the frequency.  You can scroll back ANY window
  316. and the scroll back size is only limited by your RAM size.  Other stations
  317. can control Amicom remotely with special remote commands (which start with
  318. a "//").  This way, you can start a file transfer remotely from another
  319. station, even if the OM isn't there.  Amicom uses a data file containing 20
  320. characters for each call sign, which are displayed when you're connected to
  321. them and can be sent to them when the station connects.  This file contains
  322. in the base version most of the german and some neighboring digipeaters and
  323. mailboxes.  In another text file, you can define up to 26 multi line
  324. standard texts which can simply be sent by the press of a key.  These
  325. standard texts also support some simple macros like date, time, name,
  326. callsign, etc...  Some standard texts are used by Amicom for special
  327. functions.  For example when someone connects you, Amicom can send (if you
  328. wish) a greeting message.  7plus binary coded files can be stored right at
  329. the reception with the correct filename to a drawer you previously defined.
  330. A boxcheck function can alphabetically order by title the messages from your
  331. mailbox and you can simply retrieve them with a click of the mouse.
  332.  
  333.  
  334. 3. Installation
  335.  
  336. Installing Amicom is real easy.  The main program and all the files that go
  337. with it have to be put in the same directory, that you can name as you
  338. like.  When you start the program from cli, you should type first "CD
  339. <directory>" then type Amicom.  When you start the program from the
  340. Workbench, this is done automatically.  But before you start the program,
  341. you must absolutely make some changes to the "konfig.ac" file!
  342.  
  343.  
  344. 3.1 The "konfig.ac" configuration file
  345.  
  346. The "konfig.ac" text file contains all the most important informations and
  347. settings Amicom uses.  Each line contains a keyword, which has a special
  348. function, with one or more parameters separated by spaces.  The parameter
  349. contains either a number (e.g., 2, 100), a text chain (e.g. "test", "df0:")
  350. or a switch (ON or OFF).  Amicom ignores lines with a semi colon (;) in
  351. front of them.
  352.  
  353. The following keywords are used:
  354.  
  355. AMDATE <switch>
  356. AMDATE ON      Shows the date in the American format: MM/DD/YYYY
  357. AMDATE OFF     Shows the date in the European format: DD.MM.YYYY
  358.  
  359. AUTOSAVE <switch>
  360. Turns the autosave function on or off.  If autosave is on, all the received
  361. 7plus files will be saved with the correct name to the AUTOSAVE defined
  362. directory.
  363.  
  364. AUTOSAVEDIR "<path>"
  365. Tells Amicom where he should automatically save the 7plus data he receives
  366. when AUTOSAVE is on.  The 7plus filename will be appended to the
  367. AUTOSAVEDIR, so it has to end either with a "/" or a ":".
  368. Example:
  369. AUTOSAVEDIR ":AmiCom/Bin/"
  370.  
  371. BAUDRATE <value>
  372. Tells Amicom what baud rate to use between the computer and the TNC.  This
  373. value will be given over to the driver (e.g. "Host.drv") which will take over
  374. the serial connection himself.  The serial connection always uses 8 Bit, 1
  375. stop bit and no parity (8N1).  You have to put your TNC or multimode
  376. controller to these settings (most are already fixed this way, so you don't
  377. have to touch anything).
  378.  
  379. BELL <switch>
  380. Turns the bell (Big Ben bell) on or off when someone connects you or when a
  381. connected stations rings you with the remote command "//RI".
  382.  
  383. BOXCHECK <switch>
  384. Turns the boxcheck function on or off.
  385.  
  386. BUFFER <channel number> <size>
  387. Sets the size of the scroll back buffer for a specific channel.  The bigger
  388. this size, the more you can scroll back.  But the program gets slower, with
  389. the size of the RAM you use.  Channel number 0 is the monitor, the size is
  390. given in kilobytes (1024 bytes).
  391. Example:
  392. BUFFER 0 10; the size of the monitor scroll back is 10*1024 bytes
  393.  
  394. BUFFERS <size>
  395. Like BUFFER but for all channels.  If you first set a specific channel
  396. value with BUFFER, it will be overwritten with BUFFERS, so first set
  397. BUFFERS then specific channels size with BUFFER.
  398.  
  399. CHANNELS <number>
  400. Tells Amicom how many channels you want.  CHANNELS can take any value
  401. between 1 and 255, but each channel uses memory and slows down the program.
  402. A useful value for CHANNELS is 6, because you can just show that many calls
  403. in the status line 1.  When using WA8DED hostmode, you can only set
  404. CHANNELS to the maximum number of channels your firmware can handle.
  405. Amicom tells the TNC the value of CHANNELS with the command TNC (Y
  406. <number>) so it doesn't take too many connects.
  407.  
  408. CONVERTER <number>
  409. Tells Amicom which character converter he should use.
  410. CONVERTER 0    There is no character conversion used apart from the
  411.                conversion of End Of Lines (LF to CR). It is the
  412.                equivalent of the ANSI character set of the Amiga.
  413. CONVERTER 1    The Amiga character set is changed to the IBM character set
  414.                before transmitting and the other way round for reception.
  415.                This concerns mainly the special national characters like
  416.                for example éèàçöäüßçøµ°.
  417. CONVERTER 2    Like 1, but the german "Umlauts" (öäüßÖÄÜ) are converted
  418.                to the DIN character set (\[]~|{}).
  419.  
  420. CTEXT <switch>
  421. Turns the connect text on or off.  If it is on, then a connecting station
  422. will receive the standard text "C" which can be a small greeting or station
  423. information.
  424.  
  425. DEVICE "<name>"
  426. Tells Amicom which serial communication device it should use with the TNC,
  427. normally this is "serial.device", but for multi serial cards you can change
  428. this to another device.
  429.  
  430. DRIVER "<name>"
  431. Tells Amicom which driver it should use for the communication with the TNC
  432. or for controlling the hardware (modem).  Up to date, these drivers are:
  433.  
  434. BayCom.drv     Driver for the BayCom modem from DG3RBU and DL8MBT for the
  435.                serial port.
  436. Host.drv       Driver for using a TNC with WA8DED or compatible hostmode
  437.                firmware.
  438. KISS.drv       Driver for all TNCs or multimode controllers with KISS mode.
  439.  
  440. ECHO <switch>
  441. If ECHO is on, all the text you type on the type-in window will be echoed to
  442. the receiving window.  The echoed text has another color to be able to
  443. differentiate the two type of texts.
  444.  
  445. EDITWINDOW <number of lines>
  446. Sets the size of the type-in window.  This size can always be changed when
  447. the program is working by clicking the left mouse button on the status line
  448. 2 and moving up or down with the mouse.  The size of the scroll back buffer
  449. cannot be changed, it is fixed to 40 lines.
  450.  
  451. EDITOR "<name>"
  452. Here you can define your preferred text editor which can be called by a
  453. command or by the pull down menu.  The editor must have it's own window,
  454. since it is called with the command "RUN >NIL: <Name>".
  455. Example:
  456. EDITOR ":c/MicroEmacs"
  457.  
  458. END
  459. The configuration file is finished after END.
  460.  
  461. ENGLISH <switch>
  462. ENGLISH ON    All remote texts (answers, errors) are in English.
  463. ENGLISH OFF   The texts are in german.
  464.  
  465. INFOTIME <value>
  466. Sets the value of the infotime in 1/100 of seconds.  The infotimer has the
  467. following function:
  468. The text you entered is not sent right away to the TNC, but the program
  469. waits some time before doing it, this time is defined by INFOTIME.  If you
  470. type more text before this time is up, then this other text is collected
  471. with the first and they are sent together.  This function avoids that a lot
  472. of small frames are sent out and it gives you some higher data transfer
  473. rate.
  474.  
  475. INTERLACE <switch>
  476. If INTERLACE is set on, the screen will open in interlaced mode, that gives
  477. you twice the vertical size of a normal screen.
  478.  
  479. LOGBOOK <switch>
  480. Amicom will conduct an automatic logbook if you set this function on.  It
  481. will save the information to the file "logbook.ac".  It saves automatically
  482. the date, start and end time of the connections.
  483.  
  484. MAXFRAME <value>
  485. MAXFRAME sets the maximal number of frames that Amicom can send which have
  486. not yet been acknowledged.  This value can be between 1 and 7.  If Amicom
  487. already sent out MAXFRAME data frames, then he will not give any more data
  488. to the TNC.  The value given here is also sent to the TNC with the command
  489. (O <value>).
  490.  
  491. MHEARD <switch>
  492. Amicom will keep a list of the 30 last stations heard if this function is
  493. set on.  This list can then be seen by a pull down menu (or keyboard
  494. shortcut) and even be asked from another station with a remote command.
  495.  
  496. MONITORWINDOW <number of lines>
  497. This sets the size 1 of the monitor window.  This size can always be
  498. changed after you started the program by clicking on the status line 3 with
  499. the left mouse button and moving up or down.  The size 2 of the monitor
  500. window is always set to 0 and both sizes can be switched in permeance by
  501. pressing SHIFT+HELP.
  502.  
  503. MYCALL "<Call>"
  504. Sets your own callsign, the most important information!  Amicom sends this
  505. info to the TNC (I <Call>).
  506. Example:
  507. MYCALL "HB9VBC"
  508.  
  509. MYNAME "<name>"
  510. Sets your own name, important for the converse mode.
  511. Example:
  512. MYNAME "Daniel"
  513.  
  514. NUMPAD <switch>
  515. NUMPAD ON      The numeric keypad is used to control some of Amicom's
  516.                special functions (Home/End/PgUp/PgDn/ScrlL...).
  517. NUMPAD OFF     The numeric keypad is used for numbers.
  518. Amicom can also be used without numeric keypad, which is especially
  519. important for Amiga 600 users...
  520.  
  521. PACLEN <value>
  522. Sets the maximum size of data blocks in an Info frame.  PACLEN accepts
  523. values between 16 and 256.
  524.  
  525. PALETTE <color register> <red value> <green value> <blue value>
  526. You can set the screen colors with PALETTE.  The red, green, and blue
  527. values can be set between 0 and 15. <color register> can be one of the
  528. following:
  529. 0=background
  530. 1=text color 1 (self written text, status line, pull down menus ...)
  531. 2=text color 2 (output text in the output window, monitor heard line ...)
  532. 3=background color 2 (background of the status lines)
  533. Example:
  534. PALETTE 0 0 0 0        ;background=black
  535. PALETTE 1 15 15 0      ;text color 1=yellow
  536. PALETTE 2 0 15 0       ;text color 2=green
  537. PALETTE 3 8 8 8        ;background color 2=grey
  538.  
  539. PCFONT <switch>
  540. If PCFONT is on, Amicom will use the IBM character set (Amicom.font)
  541. instead of the normal Amiga character set (topaz.font).  Since this is not
  542. compatible with the character set converter, is it only used for reception,
  543. for example of representations of IBM block graphics in drawings, tables,
  544. etc...  A permanent usage by setting it on in this configuration file is
  545. actually not meaningful.
  546.  
  547. REMOTE <switch>
  548. A connecting station can issue special remote commands (starting with a
  549. "//" at the beginning of the line) if this function is set on, and thus
  550. remote control your station.
  551.  
  552. REMOTEDIR "<path>"
  553. Sets the remote directory.  The connecting station can have read/write
  554. access to this directory as well as all others underneath it if REMOTE is
  555. set on.
  556. Example:
  557. REMOTEDIR ":AmiCom/Remote/"
  558.  
  559. SCREENHEIGHT <value>
  560. Sets the screen height that Amicom opens when the program starts.  The
  561. width is always 640 points.  "SCREENHEIGHT 0" chooses the normal workbench
  562. size:  256/512 with PAL Amigas and 200/400 with NTSC Amigas (INTERLACE
  563. OFF/ON).  [For the AGA Amigas, you can use the DblPAL/NTSC modes by setting
  564. this to 0, INTERLACE ON and use a commodity that forces the OpenScreen()
  565. routine to open in DblPAL/NTSC like ForceMonitor does.]
  566.  
  567. SOUND <switch>
  568. If this function is set on, all received data will be signaled by an
  569. acoustic click.  With the different tones it is possible to hear if the
  570. data is received on the current channel (lower tone) or another channel
  571. (higher tone).  This also determines if a <BELL> character (CTRL-G, ASCII
  572. code 7) will be sent to the speaker or not.
  573.  
  574. TNC <channel number> "<command>"
  575. With this keyword, you can automatically send upon program start a command
  576. to the TNC for example to initialize it.  Important commands should always
  577. be sent on channel 0, since after a disconnect, all other channels are set
  578. to the values of channel 0.
  579. Example:
  580. TNC 0 "M UISC" ;Turns the monitor on.
  581.  
  582. TNCCLOCK <switch>
  583. Amicom will send the time with the command "K" to the TNC when this
  584. function is on, e.g.:  "K 23.03.1994", "K 17:00:10".
  585. If your TNC firmware doesn't have a clock (for example like the original
  586. firmware from WA8DED), then you should disable this function, since you
  587. would only get an error.
  588.  
  589. TNCSTOP <channel number> "<command>"
  590. Like TNC, nut the command will be sent to the TNC when you quit the
  591. program.
  592. Example:
  593. TNCSTOP 0 "M N" ;Turns the monitor off again.
  594.  
  595. UMLAUTE <switch>
  596. UMLAUTE ON     The german "Umlauts" (öäüßÖÄÜ) can be typed in the type-in
  597.                window.
  598. UMLAUTE OFF    The german "Umlauts" are not allowed and are transformed the
  599.                following way:
  600.                ö->oe, ä->ae, ü->ue, ß->ss, Ö->Oe, Ä->Ae, Ü->Ue
  601.  
  602. UNIT <number>
  603. Sets the number of the serial unit used to communicate between the Amiga
  604. and the TNC.  With the built in serial port of the Amiga (serial.device)
  605. this unit will always be 0, but for multi serial cards it is possible to
  606. choose the serial port you wish with this function.
  607.  
  608.  
  609. 3.2 The content of the other files
  610.  
  611. Apart from the main program (Amicom, the terminal) and the drivers
  612. (#?.drv), Amicom uses also the following files:
  613.  
  614. greetings.ac
  615. In this file, you can set for each call a personal greeting.  It will then
  616. be used in a standard text, like for example in a connect text, when the
  617. macro "%b" is used.
  618.  
  619. The file "greeting.ac" has the following structure:
  620. -----------------------------------------------------------------------------
  621. ;you can put a comment with a semi colon at the beginning of the line
  622. #DL3MGQ
  623. This is the greeting for DL3MGQ and it goes on until the next rhombus(#)
  624. at the beginning of a line.
  625. #HB9VBC
  626. This is the greeting for HB9VBC.
  627. #
  628. -----------------------------------------------------------------------------
  629.  
  630. help.ac
  631. This file contains all the help texts for the remote commands "//H" in
  632. german and English.  It doesn't need to be touched.
  633.  
  634. KISS.ini
  635. This file is opened by KISS.drv and contains the commands that are
  636. necessary to put the TNC or multimode controller into KISS mode.
  637.  
  638. konfig.ac
  639. This is the main configuration file for Amicom, the content has already
  640. been discussed.
  641.  
  642. logbook.ac
  643. This file is optionally created by Amicom.  It contains the history of all the
  644. connections you make.
  645.  
  646. names.ac
  647. This file is automatically used by Amicom and contains for each call, also
  648. with SSID, a name with up to 20 characters.  Unknown stations can register
  649. their name with the remote command "//N".  This file also contains the type
  650. of station (user, mailbox or digipeater).  The type should absolutely be
  651. correct since it is very important for some functions.
  652.  
  653. The file "names.ac" has the following structure:
  654. <call, optional SSID> <type, 0...2> <name, up to 20 characters long>
  655.  
  656. If there is no SSID present for a call sign (ANYTHING), the entry will
  657. apply to all SSIDs.  If there is a SSID present (ANYTHING-1), then the
  658. connecting station must have this SSID.  For this reason, when there are
  659. multiple entries for a call, calls with SSIDs should be put before calls
  660. without them.
  661.  
  662. The type of the station can take the following values:
  663. 0 = a terminal, a user, a normal station.
  664. 1 = a bbs, a mailbox.
  665. 2 = a digipeater.
  666.  
  667. Example:
  668. -----------------------------------------------------------------------------
  669. DB0MWS-8 2 BBS München West
  670. DB0MWS-9 1 TCP/IP München West
  671. DB0MWS 1 Digi München West
  672. HB9IAP-8 1 BBS Geneva
  673. HB9IAP 2 Digi Geneva
  674. HB9VBC 0 Daniel
  675. -----------------------------------------------------------------------------
  676.  
  677. password.ac
  678. This file contains the password needed to switch to the sysop mode by
  679. remote, it's structure will be discussed later.
  680.  
  681. text.ac
  682. You can define up to 26 standard texts (A-Z) in this file.  These standard
  683. texts can then be sent by pressing a combination of keys.
  684.  
  685.  
  686. 3.3 Standard texts
  687.  
  688. You can define up to 26 standard texts (A-Z) in the file "text.ac".  These
  689. standard texts can then be sent by pressing a combination of keys.  Some
  690. texts are used by the program for special functions:
  691.  
  692. Text C: The connect text.  This text is sent when you are connected from
  693.         someone.  It can contain for example a greeting or a short station
  694.         description.
  695. Text I: The info text.  It contains the station description and can be
  696.         asked for by the connecting station with the remote command "//I".
  697. Text N: This text can be asked for with the remote command "//N" and
  698.         contains for example important news (//News).
  699. Text P: The prompt.  It is sent after some remote commands.
  700. Text Q: The quit text.  It is sent at the end of a connection when the
  701.         connection station issues the "//Q" command, and can contain a goodbye
  702.         message.
  703.  
  704. The following macros can be used in the standard texts, which of course
  705. will be replaced by Amicom with the actual values:
  706.  
  707. %b The file "greeting.ac" is looked up for a personal greeting of the
  708.    connecting station and sent.  It is used in the connect text (text "C").
  709. %c The callsign of the connecting station.
  710. %d The date.  It will either be sent in the European (DD.MM.YYYY) or the
  711.    American (MM/DD/YYYY) format, this depends on the setting in the
  712.    "konfig.ac" file.
  713. %m Your own callsign which was used for MYCALL.
  714. %n The name of the connecting station.  If the name is unknown, so it is
  715.    not in the "names.ac" file, then the call sign is used (like %c).
  716. %p The channel number on which the station is connected.
  717. %v The version of Amicom, to date "2.1".
  718. %z The time if the "HH:MM:SS" format.
  719. %? If the name of the connecting station is known, that is, he is
  720.    registered in the file "names.ac", then this macro is treated as a
  721.    comment (;) and ignored.
  722.    If the name is unknown, then the line starting with a "%?" is sent.
  723.    You can for instance ask the connecting station to register his name
  724.    with the remote command "//N" by using this macro in the connect text.
  725. %% The character "%" itself.
  726.  
  727. The file "text.ac" has the following structure:
  728. ------------------------------------------------------------------------------
  729. ;Comments can be put using a semicolon at the beginning of the line.
  730. #A
  731. This is text A which goes until the next line that starts with a rhombus(#)
  732. #B
  733. This is text B.
  734. It goes on more than one line.
  735. ;And here comes the connect text:
  736. #C
  737. Hello %n, welcome to the station operated by %m.
  738. %b
  739. %?Please enter your name with the command '//N <name>'.
  740. #
  741. ------------------------------------------------------------------------------
  742.  
  743.  
  744. 3.4 Using Amicom with the WA8DED Hostmode
  745.  
  746. Since Amicom is basically prepared to be used with a TNC with WA8DED
  747. Hostmode, it is not necessary to make major modifications to make it work.
  748. Just edit the file "konfig.ac" with your favorite text editor (ex: ED) and
  749. make the following changes:
  750.  
  751. First set your own call sign and name, for example:
  752. MYCALL "HB9VBC"
  753. MYNAME "Daniel"
  754. Then set the driver you wish to use, for hostmode it's "Host.drv".  The
  755. keyword DRIVER has to be changed to:
  756. DRIVER "Host.drv"
  757. The extended hostmode from DG3DBI is automatically recognized and used.
  758. Amicom also needs some paths to know where to put the data.  If Amicom is
  759. directly in the main directory of a diskette or a Hard Disk, you can leave
  760. the following entries untouched:
  761. REMOTEDIR ":AmiCom/Remote/"
  762. AUTOSAVEDIR ":AmiCom/Bin/"
  763. It's important that the paths always end with a "/" or ":", because Amicom
  764. just adds the file name to this.
  765. If you want to use a text editor with the pull down menus or a command, then
  766. you need to tell Amicom which one and where it is:
  767. EDITOR ":Utilities/MicroEmacs"
  768. If your TNC firmware has no clock (command "K"), then you should change the
  769. keyword TNCCLOCK to the following:
  770. TNCCLOCK OFF
  771. If TNCCLOCK is on, Amicom tries to set it with the command "K".  This only
  772. gives you an error message if your TNC doesn't have a clock.
  773. If your TNC is connected to the in built serial port of the Amiga, then you
  774. have to use:
  775. DEVICE "serial.device"
  776. UNIT 0
  777. This should be changed if you use an multi serial card.
  778. The baud rate of the serial port have to be the same for the computer and
  779. the TNC.  If your TNC works at 9600 Baud (serial), less is not recommended
  780. for Hostmode, you should set this:
  781. BAUDRATE 9600
  782. The TNC has to work with 8 Bit data, 1 stop bit, and no parity (8N1).
  783. If you use a firmware from WA8DED (e.g.: TNC-Firmware version 2.6), then the
  784. TNC expects to receive the frack time in seconds and not 1/100th of seconds
  785. like other version (e.g.: NORD><LINK).  The parameter "F" should be changed
  786. from "F 800" to "F 8".
  787. TNC 0 "F 8"
  788. The other parameters should only be changed if you know exactly what they
  789. do!
  790.  
  791. You can also put some personal greetings, etc...  in the files
  792. "greeting.ac" and "text.ac", but this is not necessary for a first test.
  793.  
  794.  
  795. 3.5 Using Amicom with the KISS mode
  796.  
  797. Extensive changes are necessary to use Amicom with the KISS mode.  First,
  798. open the file "konfig.ac" with your favorite text editor (ex: ED) and make
  799. the following changes:
  800.  
  801. First set your own call sign and name, for example:
  802. MYCALL "HB9VBC"
  803. MYNAME "Daniel"
  804. Then set the driver you wish to use, for hostmode it's "Host.drv".  The
  805. keyword DRIVER has to be changed to:
  806. DRIVER "Host.drv"
  807. The extended hostmode from DG3DBI is automatically recognized and used.
  808. Amicom also needs some paths to know where to put the data.  If Amicom is
  809. directly in the main directory of a diskette or a Hard Disk, you can leave
  810. the following entries untouched:
  811. REMOTEDIR ":AmiCom/Remote/"
  812. AUTOSAVEDIR ":AmiCom/Bin/"
  813. It's important that the paths always end with a "/" or ":", because Amicom
  814. just adds the file name to this.
  815. If you want to use a text editor with the pull down menus or a command, then
  816. you need to tell Amicom which one and where it is:
  817. EDITOR ":Utilities/MicroEmacs"
  818. If your TNC is connected to the in built serial port of the Amiga, then you
  819. have to use:
  820. DEVICE "serial.device"
  821. UNIT 0
  822. This should be changed if you use an multi serial card.
  823. The baud rate of the serial port have to be the same for the computer and
  824. the TNC.  If your TNC works at 9600 Baud (serial), you should set this:
  825. BAUDRATE 9600
  826. The TNC has to work with 8 Bit data, 1 stop bit, and no parity (8N1),
  827. otherwise Amicom can't put the TNC into KISS mode.  KISS mode always uses
  828. 8N1.
  829. KISS mode has some disadvantages:  the software which makes the protocol
  830. (AX.25 L2) is not informed of the status of the DCD (if the frequency is
  831. occupied or not).  It also cannot check if the TNC has already sent out the
  832. frames or not (because the frequency is occupied for example).  For this
  833. reason, it is very important to set the timer 2 (parameter @T2) correctly.
  834. This timer sets the time that the computer should wait before sending out
  835. an acknowledgement (RR0v, REJ0v, RNR0v) after reception of a packet (I00^
  836. data).  If it is set too small, then each received packet will be
  837. acknowledged alone.  If it is set too big, then the received packets are
  838. acknowledged too late and the corresponding station sends them
  839. again for nothing.  For 1200 Baud packet, the optimal time was found to be
  840. 2 seconds, so the following has to be changed:
  841. TNC 0 "@T2 200"
  842. This value has to be set smaller, for higher baud rates on the radio side
  843. (e.g.:  9600) and be checked during a data transfer with the monitor.
  844. The other parameters should only be changed if you know exactly what they
  845. do!
  846.  
  847. Amicom, respectively KISS.drv sets the TNC or multimode controller to KISS
  848. mode on program start, and sets KISS off when it's ended.  You have to tell
  849. Amicom how your TNC behaves in order to be able to do this, that's why
  850. there is the file "KISS.ini".  The structure of this file is simple:
  851. Like always, a line starting with a semicolon (;) is ignored, so you can
  852. leave comments or lines you don't need any more.  All other lines
  853. contain the ASCII codes of the characters that have to be sent to the TNC.
  854.  
  855. Example:
  856. To switch to KISS mode with a TNC with TAPR software, you would use:
  857. <press CTRL-C> KISS ON <press Return> RESTART <press Return>
  858.  
  859. That would correspond to the following line in KISS.ini:
  860. 3 75 73 83 83 32 79 78 13 82 69 83 84 65 82 84 13
  861. ^ ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^
  862. | |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  863. | K  I  S  S  |  O  N  |  R  E  S  T  A  R  T  +-RETURN
  864. +-CTRL-C      +-space  +-RETURN
  865.  
  866. In the file are already included some entries for different TNCs, some
  867. which weren't tested by myself.  So all you need to do is find the right
  868. line, take the semicolon away and leave all the others with semicolons.
  869.  
  870. You can also put some personal greetings, etc...  in the files
  871. "greeting.ac" and "text.ac", but this is not necessary for a first test.
  872.  
  873.  
  874. 3.6 Using Amicom with a Baycom modem
  875.  
  876. Amicom can be used with the Baycom modem from Johannes, DG3RBU and Florian,
  877. DL8MBT since the version 2.0.  For the time, only modems with 1200 Baud and
  878. which use the serial port can be used, for example the plug in modem with
  879. TCM3105.  The current is normally taken from the TXD, DTR and RTS pins, but
  880. this won't work on an Amiga.  So you have to use an external current supply
  881. or modify the modem with 1 diode and 1 resistor so it can take the current
  882. from pin 9 of the Amiga's serial port (+12V).  Even if you make this
  883. change, the modem stays completely compatible to the P.C. version and you can
  884. still use it on a PC.  You can find the file "Baycom.iff" on the original
  885. Amicom disk or in the original archive.  It contains the schematics of the
  886. modem, as well as the modifications for the Amiga.  But those who think they
  887. can finally sell their TNC should read on.  The Baycom modem is a simple
  888. modem which transforms the received AF signal (1200 and 2200 Hz) into
  889. respective digital HI/LO levels.  When sending, the modem makes the correct
  890. tones respectively to the level on the serial port and sets the PTT of the
  891. transceiver.  That means that the software has to control bit by bit the
  892. modem and that the modem has no intelligence like a TNC.  This is achieved
  893. by special interrupt functions which have to be called quite extensively,
  894. which is of course very straining for the multitasking system of the
  895. Amiga.  You also need a very exact timing since the interrupts need to be
  896. exactly at the right time and very regular.  This is exactly the problem.
  897. I have found out that some graphic routines disable the interrupts a short
  898. time.  This is especially noticeable with the ScrollRaster() function which
  899. is used to scroll the screen contents.  I have no idea why it is like this.
  900. The time the interrupts are disabled depends of the processor you use and
  901. not of the use of the Blitter like one could think.
  902. That means that you can only use a Baycom modem with a fast processor.
  903. It works perfectly on my Amiga with a 25 MHz MC68030 and even multitasking
  904. is still possible.  With a 7 MHz MC68000, you will always get receive
  905. errors (Reject) when the text is output to the screen, because there is no
  906. CPU time left.  An Amiga 1200 with a 14 MHz MC68020 will work problem free.
  907. But if you use Amicom with other software, you could have some problems.
  908. Like stated, the interrupts have to stay free at all times.  That's why all
  909. programs which disable the interrupts even a little while, will give
  910. transmission errors.  An example for such programs are old hard disk
  911. drivers which disable the interrupts when they access the hard drive.  To
  912. see if the interrupts are disabled, you can use the function "@DEBUG".
  913. When you click on the speaker symbol, the "Baycom.drv" will output a click
  914. on audio channel 0 at each interrupt.  You should get a constant whistle.
  915. Important is the tone when you don't receive a packet (DCD off).  Is this
  916. tone distorted or even discontinued, then a problem free use with a Baycom
  917. modem is not possible.  Baycom.drv also uses the timer A in CIA B which is
  918. only used for data transfer of the serial port, so it is normally free.
  919. Sometimes it is still in use from another application or a program that
  920. used the serial port before, this can be fixed by doing a reset.  But there
  921. are also some programs which just simply take this interrupt without
  922. checking if it's free, that's the case of some sound module players.  Using
  923. such programs with Baycom.drv gives you a system crash.  Recognition of the
  924. DCD, so if the QRG is free or not, is achieved by checking the modem's data
  925. throughput.  Because the TCM3105 in the modem also reacts to noise, you
  926. have to use the squelch on your transceiver.  It is recommended to build a
  927. "digital squelch" with an XR2211 because the radio squelch is usually so
  928. slow and is the main culprit of reception errors and collisions.  The modem
  929. will then only react to the AF tones, so your squelch can stay open.  The
  930. schematics for this are also contained in the file "Baycom.iff".
  931.  
  932. To use Amicom with a Baycom modem, some changes are necessary.  First, open
  933. the file "konfig.ac" with your favorite text editor (ex:  ED) and make the
  934. following changes:
  935.  
  936. First set your own call sign and name, for example:
  937. MYCALL "HB9VBC"
  938. MYNAME "Daniel"
  939. Then set the driver you wish to use, for the Baycom modem it's
  940. "Baycom.drv".  The keyword DRIVER has to be changed to:
  941. DRIVER "Baycom.drv"
  942. Amicom also needs some paths to know where to put the data.  If Amicom is
  943. directly in the main directory of a diskette or a Hard Disk, you can leave
  944. the following entries untouched:
  945. REMOTEDIR ":AmiCom/Remote/"
  946. AUTOSAVEDIR ":AmiCom/Bin/"
  947. It's important that the paths always end with a "/" or ":", because Amicom
  948. just adds the file name to this.
  949. If you want to use a text editor with the pull down menus or a command, then
  950. you need to tell Amicom which one and where it is:
  951. EDITOR ":Utilities/MicroEmacs"
  952. The entries for the serial port (device, baudrate) are not important when
  953. using a Baycom modem and are just ignored.
  954. The other parameters should only be changed if you know exactly what they
  955. do!
  956.  
  957. You can also put some personal greetings, etc...  in the files
  958. "greeting.ac" and "text.ac", but this is not necessary for a first test.
  959.  
  960.  
  961.  
  962. 4. Using the terminal program
  963.  
  964.  
  965. 4.1 Screen setup
  966.  
  967. Once the program is started, Amicom opens a screen that looks like this:
  968.  
  969. -----------------------------------------------------------------------------
  970. AmiCom 2.1  [01.01.1999 23:59]                                         [ ][ ]
  971. -----------------------------------------------------------------------------
  972.  1:discon     2:discon     3:discon     4:discon     5:discon     6:discon
  973. -----------------------------------------------------------------------------
  974.  
  975.  
  976.  
  977.  
  978. -----------------------------------------------------------------------------
  979. 1 T:discon                          N0  U0  T0  discon.           1AB
  980. -----------------------------------------------------------------------------
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993. -----------------------------------------------------------------------------
  994. MH:
  995. -----------------------------------------------------------------------------
  996.  
  997.  
  998.  
  999. -----------------------------------------------------------------------------
  1000.  
  1001. On the top line, you can see the screen title line (Amicom 2.1...) in which
  1002. there is the actual date and time.  Then follows the status line 1
  1003. (1:discon...), the type in window, the status line 2 (1 T:discon...), the
  1004. output window, the status line 3 (MH:...) and finally the monitor window.
  1005.  
  1006. Status line 1
  1007. This line contains the calls of the first 6 connected stations.  The active
  1008. channel has a frame around it and is displayed beneath the status line 1.
  1009. If data is received on any other channel, then you will see instead of the
  1010. double point (:) a bigger than symbol (>).  You can switch between channels
  1011. with the function keys or just click on it with the mouse.
  1012.  
  1013. Type in window
  1014. The type in window consists of a 40 line buffer of which only a portion is
  1015. displayed here.  All the text you enter on the keyboard is first stored in
  1016. this buffer so you can edit it freely with the cursor keys.  You can just
  1017. type freely your text, any words that will not fit on the line are just
  1018. reported to the next line (wordwrap feature).  When you have completed 3
  1019. lines, they are automatically sent off.  If you want to send them off
  1020. before that, just press the Return key.  When you move around with the
  1021. cursor keys, the lines that belonged together are split and when you press
  1022. Return, they will be sent one at a time.  Pressing Return will then send
  1023. out the line on which the cursor is currently positioned.
  1024. "Del" erases the character underneath the cursor "<-" the character before
  1025. the cursor and "CTRL+Y" erases the whole line.
  1026. If you are at the beginning of a line, you can go into command mode by
  1027. pressing "ESCAPE" which will be represented by a "» " at the beginning of
  1028. the line.  Enter your command for the TNC of Amicom and send it off with
  1029. Return.  Amicom can differentiate automatically TNC commands from Amicom
  1030. commands.  The size of the type in window can always be changed by clicking
  1031. on the status line 2 with the left mouse button (leave the button pushed)
  1032. and moving up and down until you like the size, then stop pushing the
  1033. button.
  1034.  
  1035. Status line 2
  1036. The status line 2 consists of a line like:
  1037. -----------------------------------------------------------------------------
  1038.  1 D:DB0ZKA    Digi Augsburg        N0  U0  T0  Info Transf.      1AB
  1039. -----------------------------------------------------------------------------
  1040.  <-----1----->|<--------2--------->|<-------------3------------->|<----4---->
  1041.  
  1042. 1: This is the number of the channel which is currently displayed, the type
  1043.    of station connected and the call (DB0KZA).
  1044.    The type can be one of the following:
  1045.     T: Terminal, a normal user, a normal station.
  1046.     B: BBS, a mailbox.
  1047.     D: Digipeater
  1048.    Not all functions work with each type of station.  News with "//1..." can
  1049.    only be sent to terminal stations, the autosave function only works with
  1050.    terminals and mailboxes and finally mailboxes cannot send out remote
  1051.    commands (for security).
  1052. 2: The name of the station to which you're connected to on this channel.
  1053.    It can be made up of maximum 20 characters and is contained in the file
  1054.    "names.ac".  Unknown stations can register their names with the remote
  1055.    command "//N...".
  1056. 3: The link status of a connection.  Is one the following:
  1057.    N (Not sent): Number of frames not sent but in the TNC buffer.
  1058.    U (Unack):    Number of frames that were sent out but not yet acknowledged.
  1059.    T (Tries):    Number of tries to transmit a frame.  If T is constantly
  1060.                  bigger than 1, then you have a poor radio connection.
  1061.  
  1062.    Then follows one of the following texts:
  1063.    discon.         Disconnected, no connection.
  1064.    Link setup      Amicom is trying to establish a connection.
  1065.    Frame Reject    A reject frame was sent (FRMR).  This is a big protocol
  1066.                    error and terminates most of the time the connection.
  1067.    Disc. req.      Amicom is trying to disconnect.
  1068.    Info transf.    Normal information transfer, the most common thing in a
  1069.                    connection.
  1070.    Rej. sent       A reject was sent in order to get the missing data
  1071.                    again.
  1072.    Waiting ack.    Waiting on an answer from the other station.  If no data
  1073.                    is transmitted over a period of time, the connection is
  1074.                    tested to see if it's still ok.
  1075.    Device busy     Our station cannot accept more data because the receive
  1076.                    buffer is full.
  1077.    Rem. dev. b.    The other station cannot accept more data.
  1078.    Both dev. b.    Both stations are busy.
  1079.    W.a. & d.b.     Waiting ack. & Device busy.
  1080.    W.a. & r.b.     Waiting ack. & Remote device busy.
  1081.    W.a. & b.b.     Waiting ack. & Both devices busy.
  1082.    R.s. & d.b.     Reject sent & Device busy.
  1083.    R.s. & r.b      Reject sent & Remote device busy.
  1084.    R.s. & bdb.     Reject sent & Both devices busy.  
  1085.  
  1086. 4: Some important status information is shown here:
  1087.    0-2: The number of the selected character converter chosen.
  1088.    A:   The autosave function is on.  If a 7Plus coded binary file is
  1089.         received, Amicom will automatically save it with the right name.
  1090.    B:   The boxcheck function is on.  If Amicom can identify if the
  1091.         received text is a list from a DieBox or FBB bbs, it will save this
  1092.         text and sort it to a special buffer.
  1093.    b:   Data has arrived into the boxcheck buffer.
  1094.    C:   This channel is in converse mode.  All data received on this
  1095.         channel are automatically resent to the other channels in converse
  1096.         mode.
  1097.    S:   This channel is in sysop mode.  The connected station can use the
  1098.         special sysop remote commands.
  1099.    T:   A small connect text was defined and will be sent when a station
  1100.         connects.
  1101.    After a space, you can also have this:
  1102.    R:   The received data is saved to disk (Read).  More info is on the
  1103.         status line 3.
  1104.    S:   Data is sent from disk (Send).  More info is on the status line 3.
  1105.  
  1106. The character set changer display should absolutely be checked when you
  1107. transfer for example 7Plus or 7Bit coded binary data.  If such data is sent
  1108. out as text data or saved to disk, then the character converter has (!) to
  1109. be set off, otherwise the binary data is useless.  Because people always
  1110. forget to set the character converter off, there is a special submenu in
  1111. the menu "File Send" called "7Plus".  If data is sent out this way, only
  1112. the end of line character is changed (LF->CR).  When receiving, the
  1113. character converter is automatically set off.
  1114.  
  1115. Output window
  1116. All received data and informations from the program are shown in the output
  1117. window.  Following colors and style are used for easier comprehension:
  1118.  
  1119. Text color 1: This data was received or output from the program himself and
  1120.               are for the user.
  1121. Text color 2: This data came from the user or from the program and were
  1122.               sent off.
  1123.               Beware: this text is only visible if you set ECHO ON in the
  1124.               file "konfig.ac".
  1125. Normal:       This is normal received or typed in text.
  1126. Bold:         This text came from the program, for example error messages
  1127.               or output to a remote command.
  1128. Cursive:      This text came from the TNC or the driver, for example status
  1129.               display.
  1130.  
  1131. You can scroll back/fwd in the output window with the keys "PgUp", "PgDn",
  1132. respectively "shift+cursor up" and "shift+cursor down".  With "Home" and
  1133. "End", respectively "ctrl+cursor up" and "ctrl+cursor down" you can go
  1134. directly to the buffer beginning/end.  How far you can scroll depends on
  1135. your BUFFERS setting.  While you scroll back, the TNC is not emptied, so
  1136. always go back to the buffer end with "End".
  1137. If you click separate words in the output window, they'll appear in the
  1138. type in window.
  1139.  
  1140. Status line 3
  1141. In normal use, Amicom will display in the status line 3 up to 11 calls
  1142. which were heard on the frequency.  If 11 calls have already been heard and
  1143. a 12th is heard, then the one which hasn't been heard for the longest time
  1144. is replaced by the new one.  A call is taken off the list if it wasn't heard
  1145. in the last 5 minutes.  With this function, you can always see which
  1146. stations are actually QRV on the frequency.
  1147.  
  1148. During a data transfer, another representation appears.  If the total
  1149. length of the data is known (send, receive with autobin or autosave of a
  1150. 7Plus data), you will get a line like:
  1151.  
  1152. -----------------------------------------------------------------------------
  1153. R7 TEST.7PL 3450/9876 (34%), t=5 min.
  1154. -----------------------------------------------------------------------------
  1155. <----1---->|<---2--->|<-3->|<---4--->
  1156.  
  1157. 1: R: Amicom is receiving and writing on (hard)disk (read).
  1158.    S: Amicom is sending data from (hard)disk.
  1159.    T: Transfer of a text file with character and EOL conversion (LF<->CR).
  1160.    B: Transfer of a binary file without character conversion.
  1161.    A: Transfer in automode (autobin).
  1162.    7: Reception of a 7Plus file with autosave or transmitting without
  1163.       character conversion; only EOL conversion .
  1164.    The file name follows after that without path (TEST.7PL).
  1165. 2: Number of bytes already transferred and total number (3450 from 9876)
  1166. 3: Number of bytes already transferred in percent of total (0-100)
  1167. 4: Time still needed if the transfer stays at this rate.  This time is only
  1168.    an approximation and cannot be held for true because the data transfer rate
  1169.    normally always fall.
  1170.  
  1171. Points 3,4 and the total size will be missing if the total size of the data
  1172. is unknown.
  1173.  
  1174. Monitor window
  1175. On the bottom of the screen you can see the monitor window.  You can
  1176. constantly monitor the activity of the QRG in this window.  You can switch
  1177. to whole screen with the HELP key.  Once in the whole monitor screen, you
  1178. can also send out unnumbered info on the frequency (CQ calls, etc...), or
  1179. see the scroll back monitor buffer similarly to the output window scroll
  1180. back buffer.  If you press HELP again, you will switch back to the last
  1181. active QSO channel.  You can choose between two monitor window sizes with
  1182. shift+HELP.  You can also set the monitor window size by pulling on the
  1183. status line 3 with the mouse.
  1184.  
  1185.  
  1186. 4.2 Pull down menus
  1187.  
  1188. Most program functions are called by pull down menus.  Here is a list of all
  1189. the functions.  The shortcuts which can be used with the right Amiga key
  1190. are listed in parentheses.
  1191.  
  1192. Program menu:
  1193. Info               Shows a dialog box with a copyright info and the size of
  1194.                    your free RAM.
  1195. Editor         (E) Calls the specified editor in "konfig.ac" with
  1196.                    "RUN >NIL: <name>".
  1197. Shell          (S) Opens a new shell with "RUN >NIL: NewShell".
  1198. Quit           (Q) Quits the program.
  1199.  
  1200. File menu:
  1201. Read file          The received data can be saved to (hard)disk this way.
  1202.                    You can only read one file at a time.  While reading,
  1203.                    the autosave function is off.
  1204. Send file          Sends a file from a (hard)disk.
  1205. Stop reading       The file which Amicom was saving to, is closed.
  1206. Stop sending       Stops the transmission of a file.
  1207. Delete file        Deletes a file name, like the command "Delete" in shell.
  1208.  
  1209. Function menu:
  1210. Connect        (C) A call sign is asked for.  Amicom attempts to connect
  1211.                    this call.
  1212. Disconnect     (D) The connection is ended.  Please wait until the
  1213.                    connection is really finished!
  1214. C. Message     (T) You can enter a short message that will be sent upon
  1215.                    connection. (max 80 chars, e.g.: "Moment pse, just have a
  1216.                    600 ohm call, "be right back"...)
  1217. Undo           (U) Amicom shows all the received messages of the type
  1218.                    "Connected to..." or "Reconnected to..." and actualizes
  1219.                    the logbook.  The status line will also contain the
  1220.                    actual call.  If for example you should receive a "false
  1221.                    message" from a BBS, you can undo it with this command.
  1222.                    The logbook will be changed too.
  1223. Boxcheck/Show  (B) Shows the contents of the boxcheck buffer.  You can
  1224.                    leave this mode by pressing ESCAPE.
  1225. Boxcheck/Clear     The boxcheck buffer is cleared and the memory is freed.
  1226.                    This is done automatically when you leave the mailbox.
  1227. Boxcheck/Next  (N) Sends a read command ("R") for the next chosen message.
  1228. Rec. Buffer/Save   Saves the contents of the receive buffer (output window)
  1229.                    to (hard)disk.
  1230. Rec. Buffer/Clear  Clears the receive buffer and output window.
  1231. Printer/On         Everything that is received will be sent to the
  1232.                    program's internal 64K printer buffer and printed.  This
  1233.                    buffer is used because you'll receive the data faster than
  1234.                    your printer can print it.
  1235. Printer/Off        Turns the print function off.  The printer buffer is
  1236.                    cleared.
  1237. Printer/Break      Printing is immediately stopped and the printer buffer
  1238.                    is cleared.
  1239. Standardtext   (-) After having chosen this function, or by pressing
  1240.                    rightAMIGA+"-", you have to type a key (A-Z) to send out
  1241.                    that key's specific standard text.
  1242. Monitor menu:
  1243. Save/On            Starts the monitor save function.
  1244. Save/Off           Stops this function.
  1245. Save/Statistics    Shows how many frames have already been saved by the
  1246.                    monitor save function.
  1247. Mon. H. /Show  (M) Shows the big monitor heard list.  This list contains up
  1248.                    to 30 heard stations.
  1249. Mon. Heard/Clear   Deletes the big and small monitor heard list.
  1250.  
  1251. Switch menu:
  1252. Some functions can be turned on/off with this menu.  The bold menu points
  1253. are only valid for the active channel, the normal style menu points are
  1254. valid for all channels.
  1255.  
  1256. Converter          Choose the character converter (off, IBM or IBM/DIN).
  1257. Umlaute            "Umlauts" on/off.
  1258. Sysop              Sysop mode on/off.
  1259. Convers            Converse mode on/off.
  1260. PCFont             Uses the IBM character set (Amicom.font)
  1261. Echo               Turns echo on/off.  If it is set on, all typed text will
  1262.                    also appear in the output window.
  1263. Bell               Turns bell on/off when connected or "//RI".
  1264. Sound              Turns noise on/off when receiving data or CTRL-G.
  1265. CText              Sets connect text on/off.
  1266. Remote             Sets remote on/off.  ("//XXXX" commands on/off)
  1267. MHeard             Sets monitor heard list on/off.
  1268. AutoSave           Turns the autosave function on/off.
  1269. Boxcheck           Turns the boxcheck function on/off.
  1270.  
  1271.  
  1272. 4.3 Commands
  1273.  
  1274. If the cursor is in the type in window at the beginning of a line, you can
  1275. switch to command mode by typing ESCAPE.  The command mode is represented
  1276. by a "" at the beginning of the line.  You can then enter your command for
  1277. the TNC or the program and send it by pressing RETURN.  The differentiation
  1278. of program or TNC commands is made by Amicom.  Here is a list of all the
  1279. program commands.  Which TNC commands can be used depends on the driver you
  1280. use or of your TNC firmware.  A list of commands for KISS.drv or Baycom.drv
  1281. follows in the next chapter.
  1282.  
  1283. Program commands
  1284. Each command is a keyword followed by one or more parameters which can be a
  1285. number, a character chain, or a switch.  A switch is made up of the words
  1286. "EIN", "AUS", "ON" or "OFF".  If the character chain contains spaces, it
  1287. should be set between quotation marks, e.g.: 'df0:data', '"This is a
  1288. test."'.  If the command is sent without a parameter, the actual value of
  1289. this parameter will be displayed.
  1290.  
  1291. List of program commands:
  1292.  
  1293. AUTOSAVE <switch>
  1294. Turns the autosave function on/off.
  1295.  
  1296. BELL <switch>
  1297. Turns the bell on/off when someone connects or uses //RI.
  1298.  
  1299. BOXCHECK <switch>
  1300. Turns the boxcheck function on/off.
  1301.  
  1302. C <call, call and path>
  1303. Connect, a connection is established to the callsign, eventually via the
  1304. specified digipeaters.  If a connection is already established to that
  1305. station, Amicom will send out the error message "STATION ALREADY
  1306. CONNECTED", increments the SSID by MYCALL and tries to connect again.
  1307. Example:
  1308. c hb9iap
  1309. c hb9iap-8 hb9iap
  1310. c hb9iap-8 via hb9iap
  1311.  
  1312. CHANNEL <channel number>
  1313. CH <channel number>
  1314. Switches to the specified channel number.  Because you can "only" (?) go the
  1315. first 30 channels with the function keys, this command is necessary to be
  1316. able to access the channels 31-255 (for those who need that much...).
  1317.  
  1318. CONVERS <switch>
  1319. CONV <switch>
  1320. Turns converse mode on/off on active channel.
  1321.  
  1322. CONVERTER <number>
  1323. Chooses the character set converter for the specified channel, <number> can
  1324. take a value between 0 and 2.
  1325.  
  1326. CTEXT <switch>
  1327. Turns the connect text on/off.
  1328.  
  1329. ECHO <switch>
  1330. Turns the echo function on/off.
  1331.  
  1332. END
  1333. Stops or breaks a data transfer.
  1334.  
  1335. FLUSHMHEARD
  1336. FMH
  1337. Erases the big and small monitor heard lists.
  1338.  
  1339. D
  1340. Disconnect, the connection on this channel is ended.
  1341.  
  1342. DELETE <file name>
  1343. DEL <file name>
  1344. Erases the specified file name on (hard)disk like the shell command
  1345. "Delete".
  1346.  
  1347. EDITOR
  1348. ED
  1349. Starts the configured editor.
  1350.  
  1351. MAXFRAME <value>
  1352. Sets the maximum number of frames that can be sent out without being
  1353. acknowledged.  MAXFRAME can take values between 1 and 7, the set value will
  1354. be sent to the TNC with the command "O <value>".
  1355.  
  1356. MHEARD <switch>
  1357. Turns the updating of the big monitor heard list on/off.
  1358.  
  1359. NEWSHELL
  1360. Starts a new shell.
  1361.  
  1362. PACLEN <value>
  1363. PAC <value>
  1364. Sets the maximum length of data frames.  PACLEN accepts values between 16
  1365. and 256.
  1366.  
  1367. PCFONT <switch>
  1368. Turns the font "AmiCom.font" on/off.
  1369.  
  1370. PRINTER <switch>
  1371. Turns the printer on/off.
  1372.  
  1373. RA <file name>
  1374. Starts the reception of the file name <file name> in automode (autobin).
  1375.  
  1376. RB <file name>
  1377. Starts the reception of a binary file to disk, the character set converter will
  1378. not be used.
  1379.  
  1380. RT <file name>
  1381. Starts the reception of a text file to disk, the character set converter will
  1382. be used.
  1383.  
  1384. REMOTE <switch>
  1385. Turns the remote commands with //XXXX on/off.
  1386.  
  1387. SA <file name>
  1388. Starts the transmission of the file <file name> in automode.
  1389.  
  1390. SB <file name>
  1391. Starts the transmission of the file <file name> without the character set
  1392. converter.
  1393.  
  1394. ST <file name>
  1395. Starts the transmission of the file <file name> with the character set
  1396. converter.
  1397.  
  1398. SOUND <switch>
  1399. Turns the sound by received packets or CTRL-G on/off.
  1400.  
  1401. SYSOP <switch>
  1402. Turns the sysop mode on/off on this channel.
  1403.  
  1404. UMLAUTE <switch>
  1405. Turns the umlauts on/off.
  1406.  
  1407.  
  1408. 4.4 Description of the TNC commands for Baycom.drv and KISS.drv
  1409.  
  1410. When using "Host.drv", the TNC commands are only dependant on your TNC
  1411. firmware since "Host.drv" directly sends the commands unchanged to the TNC.
  1412. By "KISS.drv" and "BayCom.drv", the TNC commands are treated at the
  1413. driver's level, just like the whole AX.25 protocol, a part from the status
  1414. and error reports and the monitor output.  The usage is so very similar as
  1415. to using WA8DED hostmode firmware.  If a command is used without
  1416. parameters, it's actual value will be displayed.
  1417.  
  1418. Here is a list of TNC commands for the "BayCom.drv" and "KISS.drv".  Those
  1419. marked with a star (*) are valid for each channel separately.  When you
  1420. disconnect, the values of the channel 0 will be taken again.  This is why
  1421. the most important settings have to be made on channel 0!
  1422.  
  1423. List of TNC commands:
  1424.  
  1425. B <0...65535>                                        (DAMA time-out in seconds)
  1426. This parameter is only used for DAMA activity, it will be automatically
  1427. detected and used by Amicom.  With the parameter "B", you can set the DAMA
  1428. time-out in seconds, the default setting is 120 (2 minutes).  If during this
  1429. time, Amicom hasn't received a poll from the DAMA master, Amicom will
  1430. switch back to CSMA usage (normal usage).
  1431.  
  1432. C <call> [via] [digipeater digipeater...]                          (Connect) *
  1433. Sets a connection to the defined station.  You can also specify a route
  1434. with up to 8 digipeaters.  If a connection is already established to this
  1435. station on this channel, then the new route will be used instead and the
  1436. link rebuilt.
  1437. On channel 0 (monitor) you can define the unproto (UI frames) destination
  1438. call with this function (e.g. "C CQ").
  1439. Example:
  1440. c hb9iap
  1441. c hb9iap-8 hb9iap
  1442. c hb9iap-8 v hb9iap
  1443. c hb9iap-8 via hb9iap
  1444.  
  1445. D                                                               (Disconnect) *
  1446. Ends the connection on this channel, but before that, Amicom waits until
  1447. all the sent frames have been acknowledged by the other station.  If the
  1448. disconnect command is sent twice, all the frames are dropped immediately
  1449. and only the disconnect request is sent.  If the disconnect command is sent
  1450. three times, the connection is immediately terminated without even waiting
  1451. for the disconnect acknowledgment (UA-) from the other station.  This
  1452. solution should only be used in helpless cases, as the other station maybe
  1453. hasn't received the end of connection status.
  1454.  
  1455. F <1...65535>                           (timer 1, frack in 1/100 of seconds) *
  1456. Sets the value of the timer 1 (frack) in 1/100 of seconds.  If a frame has
  1457. been sent out to the other station and if he hasn't acknowledged during this
  1458. laps of time, then the same frame will be resent.
  1459.  
  1460. I <call>                                                            (mycall) *
  1461. Sets your own callsign.  This setting should absolutely be made on channel
  1462. 0 because the other channels will take these values after a disconnect.
  1463.  
  1464. K <0...2>
  1465. Tells Amicom if you wish to stamp (date and time) the received packets:
  1466. 0 = no stamp.
  1467. 1 = stamp by status information (CONNECTED TO...).
  1468. 2 = stamp by status information and monitor heard lines (fm HB9VBC to...).
  1469.  
  1470. L                                                               (get status) *
  1471. Gives the status of the connection on this channel.  The status is composed
  1472. of 6 numbers which have the following meaning:
  1473. 1. number: The number of not yet displayed status informations.
  1474. 2. number: The number of not yet shown data frames.
  1475. 3. number: The number of frames that have not been sent but are in the TNC
  1476.            buffer.  This value is also displayed on the status line 2 (N).
  1477. 4. number: The number of sent data frames which haven't been acknowledged
  1478.            yet.  This value is also displayed on the status line 2 (U). 
  1479. 5. number: The number of retries of the last frames.  This value is also
  1480.            shown on the status line 2 (T).
  1481. 6. number: Link status of the connection.  It is displayed as text on the
  1482.            status line 2.
  1483.  
  1484. M <U|I|S|C|N>
  1485. With M you can define what's being displayed in the monitor:
  1486. U: unproto frames (UI) are displayed.
  1487. I: info frames (I) are displayed.
  1488. S: control frames (RR, REJ, RNR, FRMR, SABM, DISC, UA, DM) are displayed.
  1489. C: show the monitor even if you're connected.
  1490. When using Amicom, you should set "M" to "UISC"!
  1491.  
  1492. N <0...65535>                                                    (N2, tries) *
  1493. Sets the maximum number of retries.  If you still don't get an answer from
  1494. the other station, then the connection is terminated (LINK FAILURE).  The
  1495. value 0 sets this to infinity, which is not very useful...
  1496.  
  1497. O <1...7>                                                         (maxframe) *
  1498. Sets the maximum number of unacknowledged frames.  Once so many frames have
  1499. been sent out, Amicom waits for an acknowledgment from the other station.
  1500.  
  1501. P <0...255>                                                      (persistence)
  1502. Sets the value for the built in random generator.  The TNC will never
  1503. transmit with a value of 0, but will always transmit with a value of 255.
  1504. This parameter is related with the slot time (W), useful values are between
  1505. 16 and 128.
  1506.  
  1507. Warning:  The parameters P and W should only be changed if you know exactly
  1508.           how they work!  When I speak with OMs who make using the DIGI
  1509.           impossible, I find out that it's always because they changed
  1510.           these parameters for a reason or another and didn't know what
  1511.           they were doing!
  1512.  
  1513. Q [+|-] <call> [search route]                           (QRV? search function)
  1514. With Q it is possible to search for a station, just like the F command by a
  1515. Flexnet.
  1516. Q <call>             Searches for the station <call> directly and on the
  1517.                      configured search route.
  1518. Q <call> <route>     Searches for the station <call> on the route <route>.
  1519.                      The <route> can contain up to 8 digipeaters.  If
  1520.                      <route> is specified then the configured one is not
  1521.                      used.
  1522. Q + <route>          Sets the route <route> to the search routes.  You can
  1523.                      have up to 8 search routes, each containing up to 8
  1524.                      digipeaters.
  1525. Q - <route>          Takes the <route> out of the search route.
  1526.  
  1527. R <0|1>                                                           (digipeat) *
  1528. Turns the L2 digipeating on/off.
  1529.  
  1530. T <0...255>                                      (TXDelay in 1/100 of seconds)
  1531. After having pressed the PTT switch of your trx, you have to wait some time
  1532. before you can really send data at the specified power, on the specified
  1533. frequency which has to be set by the PLL, until the transmission relays
  1534. switches, etc...  If you didn't wait, some data would get lost.  To remedy
  1535. this, use the parameter "T" which tells the TNC how much time he has to
  1536. wait after pressing the PTT switch before really sending data.  A TXDelay
  1537. time of 250 ms (T 25) should suffice for most modern transceivers, a time
  1538. too long only blocks the frequency for nothing.
  1539.  
  1540. 1U                                                               (connect text)
  1541. With U you can normally set the connect text on/off.  This is done by
  1542. Amicom and is useless in this case.  So you don't always get an error
  1543. message if the command "U" is present in the config file, it is also
  1544. implemented here but has no function.
  1545.  
  1546. V                                                                    (Version)
  1547. Shows the protocol version used.
  1548.  
  1549. W <0...255>                                    (slot time in 1/100 of seconds)
  1550. Sets the slot time for the persistence function in 1/100 of seconds.  This
  1551. setting goes together with the "P" parameter, see there for more infos.
  1552.  
  1553. X <0|1>                                                        (lock transmit)
  1554. 0: the trx is locked.
  1555. 1: the trx is free to send.
  1556.  
  1557. Y <0...255>                                                         (channels)
  1558. Sets the maximum number of connects the TNC can take from the outside.  If
  1559. there is already "Y" number of connections, then if another station wants
  1560. to connect you (SABM+), Amicom will send back a disconnected mode (DM-).
  1561. This value is automatically set to the number of CHANNELS set in the config
  1562. file.
  1563. "Y" without parameters shows the number of channels set and the number of
  1564. connections in parentheses.
  1565.  
  1566. @B                                                                   (buffers)
  1567. Shows how much of the buffer is still free.  Behind is the maximum value of
  1568. the buffer in parentheses.
  1569.  
  1570. @D <0|1>                                     (full duplex, only with KISS.drv)
  1571. Turns the full duplex on/off.  This is only possible if you separated the
  1572. reception from the transmission and isn't normally used by normal stations
  1573. but only by dedicated links between digipeaters.
  1574.  
  1575. @DEBUG                                           (debug, only with BayCom.drv)
  1576. Opens the debug window in which you can see the status of the DCD and PTT
  1577. as well as if you're in DAMA mode or not.  When you click on the speaker
  1578. symbol, BayCom.drv will send out a click on audio channel 0 with each
  1579. interrupt.  You should hear a constant tone.  If the audio is not made up
  1580. of a constant frequency when you don't receive anything (DCD off) or even
  1581. if it's broken, then you can't use the BayCom modem without major problems.
  1582. During reception (DCD on), it's normal to hear a little distortion in the
  1583. sound, because the phase length always changes so the DPLL (Digital Phase
  1584. Locked Loop) can synchronize to the receiving signal.
  1585.  
  1586. @I <0...256>                                                           (IPoll)
  1587. Sets the maximal length of the Info Poll frames (I+).
  1588.  
  1589. @T2 <0...65535>                 (packet response timer T2 in 1/100 of seconds)
  1590. Before the received frames are acknowledged, Amicom will wait the "@T2" set
  1591. time to see if another info frame is being received.  If the timer has
  1592. timed out and no other info frame is received, then the acknowledgment
  1593. (RRv, RNRv, REJv) is sent out.  This timer is especially useful in KISS
  1594. mode, so not each and single frame is acknowledged.  By Amicom, the
  1595. following modification is used:  After reception of an acknowledgment
  1596. (RRv, REJv, RR-...), Amicom will also wait the "@T2" time before sending
  1597. out another info frame (I^).  This avoids unnecessary transmission with the
  1598. KISS mode.
  1599.  
  1600. @T3 <0...65535>                 (link inactivity timer T3 in 1/100 of seconds)
  1601. If you're transferring data (you don't have much to talk about, hi), then
  1602. Amicom will check after @T3 time of receiving nothing if the connection is
  1603. still ok.
  1604.  
  1605. @TA <0...255>                                    (TX-tail in 1/100 of seconds)
  1606. After sending the last frame, Amicom will wait @TA time before dropping the
  1607. PTT line.  This is sometimes needed by slow modems.
  1608.  
  1609.  
  1610. 4.5 Keyboard layout
  1611.  
  1612. Keyboard layout in normal mode:
  1613.  
  1614. F1...F10               Switches between the channels 1-10.
  1615. SHIFT+F1...F10         Switches between the channels 11-20.
  1616. CTRL+F1...F10          Switches between the channels 21-30.
  1617. HELP                   Switches to the monitor channel (channel 0).  When
  1618.                        you press HELP again, you go back to the channel you
  1619.                        left (QSO channel).
  1620. SHIFT+HELP             Switches between the two alternative monitor sizes
  1621.                        at the bottom of the screen.
  1622. ESCAPE                 If the cursor is at the beginning of a line, then
  1623.                        you can enter TNC or program commands by pressing
  1624.                        ESCAPE.
  1625. DEL                    Erases in the type in window the character that is
  1626.                        under the cursor.
  1627. <-                     Erases the character just before the cursor.
  1628. CTRL-Y                 Erases the complete line in the type in window.
  1629. RETURN                 Stops the entry on a line and sends the command or
  1630.                        the text out to the TNC.  Amicom then jumps to the
  1631.                        next line.
  1632. CURSOR UP              Moves the cursor in the type in window up one line.
  1633. CURSOR DOWN            Moves the cursor in the type in window down one line.
  1634. CURSOR LEFT            Moves the cursor in the type in window back one
  1635.                        character.
  1636. CURSOR RIGHT           Moves the cursor in the type in window forward one
  1637.                        character.
  1638. SHIFT+UP or PgUp       Scrolls back one page in the output window.  The
  1639.                        output is stopped until you go to the end of the
  1640.                        buffer again.
  1641. SHIFT+DOWN or PgDn     Scrolls forward one page in the output window.
  1642. CTRL+UP or Home        Jumps to the beginning of the buffer.
  1643. CTRL+DOWN or End       Jumps to the end of the buffer, incoming text will be
  1644.                        displayed again.
  1645. ScrL on numeric pad    The output will be stopped until SclL is pressed
  1646.                        again, like this you can read the received text.
  1647.  
  1648. Keyboard layout in the boxcheck buffer:
  1649.  
  1650. F1...F10,              Switches between the channels like in normal mode.
  1651. SHIFT+F1..F10,         If the key of the current displayed channel will be
  1652. CTRL+F1...F10          pressed then AmiCom closes the boxcheck buffer and
  1653.                        switches to normal display.
  1654. HELP                   Switches to the monitor channel (channel 0).  When
  1655.                        you press HELP again, you go back to the channel you
  1656.                        left with the boxcheck buffer.
  1657. SHIFT+HELP             Switches between the two alternative monitor sizes
  1658.                        at the bottom of the screen.
  1659. ESCAPE                 Goes back to normal mode.  Boxcheck display will be
  1660.                        ended.
  1661. CURSOR UP              Scrolls back one line in the buffer.
  1662. CURSOR DOWN            Scrolls forward one line in the buffer.
  1663. SHIFT+UP or PgUp       Scrolls back one page in the buffer.
  1664. SHIFT+DOWN or PgDn     Scrolls forward one page in the buffer.
  1665. CTRL+UP or Home        Jumps to buffer start.
  1666. CTRL+DOWN or End       Jumps to buffer end.
  1667. F                      You can define a search string for which Amicom will
  1668.                        search through the boxcheck buffer.
  1669. R                      Goes back to normal operation and sends a read
  1670.                        command for all (!) selected messages.  It is better
  1671.                        to close the boxcheck buffer and read the messages
  1672.                        one by one with rightAMIGA+N.
  1673. SPACE                  The top most message is selected.  Pressing SPACE
  1674.                        again will un mark it.  All marked messages can then
  1675.                        be read automatically.
  1676.  
  1677.  
  1678. 4.6 Remote commands
  1679.  
  1680. Amicom can be remotely controlled if you activated this feature (REMOTE
  1681. ON).  The remote commands start with a "//" at the beginning of a line,
  1682. this is to differentiate them from the normal QSO text.  Remote commands
  1683. will be ignored from mailboxes, that's why you have to set the entries in
  1684. the file "names.ac" correctly!
  1685.  
  1686. The following remote commands are supported by Amicom:
  1687.  
  1688. //CONV
  1689. Starts converse mode on this channel.  All what is entered here will be
  1690. sent to the other channels which are also in converse mode.  You can a QSO
  1691. with more than one station like this.  Please note that this function
  1692. should only be used if your local digipeater doesn't have a converse mode
  1693. function itself.
  1694.  
  1695. //CS
  1696. Gives the connect status.  This is a list containing all the connected
  1697. stations with their channel numbers.  A line of the connect status could
  1698. look like this:
  1699.  
  1700. Connect Status de HB9VBC, 02.05.1994 14:10:30:
  1701.  
  1702. 1 > B:HB9IAP-8  via HB9IAC    02.05.1994 14:00:30 Digi Geneva
  1703.  
  1704. 1|2|3|4----------------------|5---------|6-------|7-------------------|8-----|
  1705.  
  1706. 1: The number of the channel on which the connection is taking place.
  1707. 2: The direction of the connection:
  1708.    >: You connected the station (HB9IAP-8).
  1709.    <: You were connected from the other station.
  1710. 3: The type of the station.  It can have the following values:
  1711.    T: A terminal, a normal user.
  1712.    B: A BBS, a mailbox.
  1713.    D: A digipeater.
  1714. 4: The call of the station to whom you are connected.  If the connection
  1715.    goes through one or more digipeaters, the last digipeater will also be
  1716.    displayed.
  1717. 5: The date of the connection.
  1718. 6: The time of the connection.  You can see how long you have been
  1719.    connected like this.
  1720. 7: The name of the station if it's known.
  1721. 8: If the channel is in converse mode, you will also see here "conv".
  1722.  
  1723. //DIR [<sub directory>]
  1724. //D [<sub directory>]
  1725. Shows the directory of the remote directory or a sub directory of it.  The
  1726. other stations have read and write privileges on this remote directory!
  1727.  
  1728. //ECHO <text>
  1729. //E <text>
  1730. Sends the <text> back.
  1731.  
  1732. //END
  1733. Closes a file you opened with //W, //WT or //WB or brakes the data transfer
  1734. (//WA, //R, //RT, //RB, //RA).
  1735.  
  1736. //HILFE [<command>]
  1737. //HELP [<command>]
  1738. //H [<command>]
  1739. "//H" gives you a list of all the remote commands possible.  You can get
  1740. specific help for a command with "//H <command>".
  1741.  
  1742.  
  1743. //INFO
  1744. //I
  1745. Sends the standard text "I".  It normally contains a small station
  1746. information or presentation.
  1747.  
  1748. //MH
  1749. Shows the monitor heard list.  This list can contain up to 30 stations
  1750. which were heard in the monitor.  It is sorted from the last heard to the
  1751. first heard.
  1752.  
  1753. //NAME [<name>]
  1754. //N [<NAME>]
  1755. "//N" gives you the name which of the station which is connected on this
  1756. channel while "// <name>" will set the name corresponding to your call into
  1757. the file "names.ac".
  1758.  
  1759. //NEWS
  1760. //NE
  1761. Sends the standard text "N".
  1762.  
  1763. //PRIV <password>
  1764. Changes to sysop mode.
  1765.  
  1766. //RT <file name>
  1767. //R <file name>
  1768. Reads the file <file name> from the remote directory, the character set
  1769. converter is used.  The transmission can be stopped at all times with "//END".
  1770.  
  1771. //RA <your file> [<my file>]
  1772. //RPRG <your file> [<my file>]
  1773. Reads the file <your file> from the remote directory in automode (autobin).
  1774. If the optional parameter <my file> is specified, Amicom will first send
  1775. out a "//WPRG <my file>" so as to start the automode reception at the other
  1776. station's computer.
  1777.  
  1778. //RB <file name>
  1779. Reads the file <file name> from the remote directory without using the
  1780. character set converter and EOL conversion.
  1781.  
  1782. //Q
  1783. //BYE
  1784. Ends a connection.  Before ending, Amicom will send the standard text "Q"
  1785. which can contain for example a goodbye message.
  1786.  
  1787. //VER
  1788. Sends the version number of the program and a copyright message.
  1789.  
  1790. //WT <file name>
  1791. //W <file name>
  1792. Opens the file <file name> in the remote directory.  You can then enter
  1793. text that will be saved to this file, the character converter will be used.
  1794. To close the file, you must enter "//END".
  1795.  
  1796. //WA <your file> [<my file>]
  1797. //WPRG <your file> [<my file>]
  1798. Opens the file <your file> in the remote directory for automode
  1799. transmission.  If the optional parameter <my file> is specified, Amicom
  1800. will first send out a "//RPRG <my file>" so as to start the automode
  1801. transmission at the other station's computer.
  1802.  
  1803. //WB <file name>
  1804. Opens the file <your file> in the remote directory.  You can then enter
  1805. text that will be saved to this file, the character converter will not be
  1806. used.  To close the file, you must enter "//END".
  1807.  
  1808.  
  1809. In the case you would like to experiment with these commands before going
  1810. off on the air, you can try these on a non connected channel with yourself.
  1811. Just go to a non connected channel and issue the remote commands you wish.
  1812. If the ECHO function is on, you will see the results in the reception
  1813. window.
  1814.  
  1815.  
  1816.  
  1817. 5. Data transmission
  1818.  
  1819.  
  1820. 5.1 Different kinds of data transfers
  1821.  
  1822. When transferring data over packet radio, you should make a difference
  1823. between two types: text files and binary data.  Text files consist of
  1824. normal ASCII text which can be directly read and sent.  Binary files can
  1825. consist of workable programs, images or special file formats; they contain
  1826. all the characters between 0-255.  The differentiation has two causes:
  1827.  
  1828. - In packet radio, the ASCII code 13 (return character) is used to separate
  1829.   lines.  Various computer systems use different line separators or
  1830.   combinations, e.g. linefeed (ASCII code 10) by the Amiga or return+linefeed
  1831.   by MS-DOS.  If text files have to be sent, you have to change the line
  1832.   separators to return first.  This would make binary files useless because
  1833.   those need ALL the characters from 0-255.  Also for non ASCII code normed
  1834.   characters like the German umlauts, it is necessary to transform the
  1835.   characters first.
  1836. - A binary file has to be transmitted without any missing bytes, transmission
  1837.   errors have to be detected.  A special transmission protocol has been
  1838.   created to avoid that the other station who wants to save the file has to
  1839.   know when it starts and finishes.  This protocol is the autobin protocol.
  1840.   If you want to send binary files through your BBS, there exists a lot of
  1841.   programs which will transfer your files to normal ASCII text.  The most
  1842.   know in the packet radio network is 7plus.  With this program, you can also
  1843.   find and correct transmission errors.
  1844.  
  1845.  
  1846. 5.2 Sending text data
  1847.  
  1848. Text data transmission is the easiest of all data transmissions.  You can,
  1849. with Amicom, write a simple message with an editor and send it directly
  1850. from (hard)disk.  The other station receives the text just like if it had
  1851. been written normally.  All that is received on a channel can also be save
  1852. directly to (hard)disk, you can then read or print the messages later.  If
  1853. you call the function "File/Read File/Text", you can choose a file name to
  1854. which all the data will be saved immediately.
  1855. Because the Packet Radio network uses the Return character for end of lines
  1856. (ASCII code 13), Amicom will change all the linefeeds from the Amiga (ASCII
  1857. code 10) to returns before sending out text, when receiving the contrary
  1858. applies.  If a character set converter is used, e.g. IBM or DIN/IBM, then most
  1859. special characters or national characters ¨...) are also changed.
  1860.  
  1861.  
  1862. 5.3 Sending binary data
  1863.  
  1864. For a binary transfer, all the 256 characters are needed.  That means that
  1865. special control characters also have to be used.  There is also another
  1866. problem with binary transfers:
  1867. All characters have to be transferred correctly, no character can be missing
  1868. and no character should be added.  So that the other station knows when the
  1869. file starts, how long it is, and when it's finished, there is the Autobin
  1870. protocol.  An automode transmission functions somewhat like this:
  1871.  
  1872. OM A tells OM B that he wants to transmit binary data:
  1873. > OM A -> OM B: "I'm going to send you binary data, start saving."
  1874. OM B starts the automode reception with the function "File/Read File/Auto".
  1875. > OM B -> OM A: "Ok, I'm ready now."
  1876. OM A starts the transmission with the function "File/Send File/Auto".
  1877. > OM A -> OM B: "#BIN#2400"
  1878. (2400 is the length of the file)
  1879. > OM B -> OM A: "#OK#"
  1880. The software from OM A will start sending after the reception of "#OK#",
  1881. and the software from OM B will save everything that he's receiving to
  1882. (hard)disk.  After having received 2400 bytes, the file will be closed.
  1883.  
  1884. Remote commands can also be used to transfer files from one station to the
  1885. other.  Example:
  1886.  
  1887. OM A would like to transfer a binary file to the hard disk of OM B.  He
  1888. sends the following command:
  1889. > OM A -> OM B: "//WA Test"
  1890. The software from OM B will probably say that he is ready.  This could be
  1891. something of the like:
  1892. > OM B -> OM A: "<AmiCom>: Ready for automatic file transfer."
  1893. OM A starts the file transfer:
  1894. > OM A -> OM B: "#BIN#2400"
  1895. > OM B -> OM A: "#OK#"
  1896. The file transfer goes on.  Once the software from OM B has received 2400
  1897. bytes, it will close the file and acknowledge the reception.
  1898. This could be something of the like:
  1899. > OM B -> OM A: "<AmiCom>: File transfer ended."
  1900.  
  1901. Most stations and mailboxes can only transfer files as text.  To bypass
  1902. this problem, there are several programs which can transfer binary files to
  1903. text.  The most common in the Amateur radio world is 7Plus.  A 7Plus file
  1904. transfer goes like this:
  1905.  
  1906. Let's say you want to transfer a file that is called "test".  You first
  1907. have to transform it to a text file with 7Plus.  You write the following
  1908. command in the shell:
  1909. "7Plus Test"
  1910. 7Plus will then make a file called "TEST.7PL".  If the file is longer,
  1911. 7Plus will split it up into several parts, e.g. "TEST.P01" and "TEST.P02".
  1912. These parts can then simply be transmitted as text files.  Once all the
  1913. parts are received by the other station, they'll have to enter the
  1914. following command in the shell: "7Plus test.7pl" or "7Plus test.p01" and
  1915. find the original binary file again.  If there is a transmission error, an
  1916. error report will be made which can be sent to the originator of the
  1917. program so he can send you only the missing part.  More information is
  1918. given in the 7Plus documentation.
  1919.  
  1920. When transferring 7Plus coded files as text files, you must (!) disable the
  1921. character set converter (CONVERTER OFF), otherwise the file will be
  1922. useless.  Because most people simply forget to turn off and the on again
  1923. the character set converter, Amicom has the function "File/Send File/7Plus".
  1924. This function sends text without the character set converter, so only the
  1925. linefeeds are changed to returns.  If the autosave function is on, received
  1926. 7Plus files will be automatically saved with their right names to the
  1927. autosave directory.
  1928.  
  1929.  
  1930. 6. Special functions
  1931.  
  1932.  
  1933. 6.1 Autosave function
  1934.  
  1935. Most mailboxes are only capable of transferring text files.  If you want to
  1936. transfer binary files, you have to transform them first to text.  The most
  1937. common packet radio binary coder is "7Plus" from Axel Bauda, DG1BBQ.  7Plus
  1938. will code automatically binary files to small text files.  If there was a
  1939. transmission error somewhere, 7Plus allows you to transfer only the
  1940. missing/destroyed part.  It is actually a very practical way to transfer
  1941. files, but the saving of the multiple parts is a cumbersome chore.
  1942. The autosave function of Amicom will do this job for you.  With the
  1943. "AUTOSAVEDIR" keyword in the "konfig.ac" file, you can define to which
  1944. directory the files have to be saved to.  If Amicom receives a line which
  1945. starts with " go_7+", " go_text." or " go_info.", it will automatically
  1946. stop using the character set converter and save the file with the right
  1947. name (*.7pl, *.pxx, *.err, *.cor or *.inf).  It will close the file and
  1948. start using the character set converter again after having received a
  1949. " stop_text." or " stop_info.".  If the file already exists, Amicom will
  1950. append to the name a number (e.g. "test.7pl_2") to avoid erasing the old
  1951. file.
  1952.  
  1953.  
  1954. 6.2 Boxcheck function
  1955.  
  1956. Most mailboxes have a check function which will show you the message titles
  1957. since your last login.  Like this you can check in by regular intervals to
  1958. see if there is anything new of interest.  But the mailboxes usually
  1959. receive hundreds of messages a day which are listed in their order of
  1960. reception.  Having to look through this list is already a cumbersome task
  1961. but then you have to send several read commands if you found some messages
  1962. of interest.  This is especially the case with FBB style mailboxes, because
  1963. the numbers are usually made up of 5 or 6 digits.
  1964. The boxcheck function of Amicom will make this task much easier for you.
  1965. If Amicom receives a check or list line, it will automatically put it into
  1966. a buffer and sort the line by the TO field and by alphabetical order.  The
  1967. contents of this buffer can be seen with the "Function/Boxcheck/Show"
  1968. function or by pressing Right-Amiga+B.  Then you can select the interesting
  1969. messages by clicking on them with the mouse or the space bar.  ESCAPE
  1970. leaves the boxcheck buffer but it's contents is still there.  To send a
  1971. read command for the next selected entry, you simply type Right-Amiga+N or
  1972. use the "Function/Boxcheck/Next" function.
  1973. The function "Function/Boxcheck/Clear" will erase the boxcheck buffer's
  1974. contents on this channel.  The same is true if you disconnect from the
  1975. mailbox.
  1976.  
  1977. Problems:
  1978. The boxcheck function needs to receive a special type of line format from
  1979. the BBS.  That's why this function only works with BayCom and DieBox
  1980. mailboxes (command "Check") as well as F6FBB mailboxes (command "List").
  1981. Because the FBB type mailboxes have sometimes some differences, I cannot
  1982. guarantee you that it will work with all of them.  I have tested it with
  1983. FBB-5.15.
  1984. All recognized lines are automatically save to the boxcheck buffer without
  1985. checking if the line has already been received, so please clear the buffer
  1986. before doing another check or list.  This is done automatically when you
  1987. disconnect from the BBS - unfortunately also when you just get shortly
  1988. disconnected from the mailbox...
  1989.  
  1990.  
  1991. 6.3 Monitor save function
  1992.  
  1993. Sometimes you can see in your monitor that when an interesting message has
  1994. been written by an OM, the evening at prime time, a lot of other OMs are
  1995. reading his message.  This is actually a waste of time because it would be
  1996. much easier to have just one OM read the message and the others read it
  1997. along in their monitors.  Sometimes it can be necessary to save the
  1998. complete monitor channel for software test, etc...
  1999. I have implemented the monitor save function into Amicom for this reason.
  2000. This function will save the whole monitor or only a specified part of it.
  2001. You can limit it to specific frames or even save the whole QSO from one
  2002. station to another.
  2003. You access the monitor save function with the menu "Monitor/Save/On".
  2004. Amicom then opens a requester in which you can set everything.  You first
  2005. have to define the fm- and to- calls if you want to save a specific QSO:
  2006.  
  2007. Only fm [         ] to [         ] -> The whole monitor will be saved.
  2008. Only fm [HB9IAP   ] to [         ] -> Only the frames which are sent by
  2009.                                       HB9IAP will be saved.
  2010. Only fm [         ] to [HB9VBC   ] -> Save all that goes to HB9VBC, doesn't
  2011.                                       matter from whom.
  2012. Only fm [HB9IAP   ] to [HB9VBC   ] -> Save only the frames from HB9IAP to
  2013.                                       HB9VBC.
  2014.  
  2015. In case you don't want to save all the frames, you can select which ones
  2016. you wish to save:
  2017.  
  2018. Only Info-Frames:        These frames (I) contain the actual data.
  2019. Only Unnumbered-Info:    These frames (UI) contain also data but are not
  2020.                          related to a QSO.
  2021. Only Supervisory-Frames: These are control frames which control the
  2022.                          connection (RR, REJ, RNR, SABM,...).
  2023.  
  2024. If you selected the point "Only Info-Frames" and if you selected a fm- and
  2025. a to- call, you can also select the point "Keep Order".  Amicom will then
  2026. save the frames in the same order as the other station sees them himself
  2027. without the monitor headers (fm... to... ctrl I00...).  You can then save
  2028. for a specific station his entire QSO, e.g. for passive box checking!  This
  2029. cannot be ensured however since you don't take part in the QSO, you could
  2030. miss some frames and have some "holes".
  2031. If you want to save a text file, you can choose which character set
  2032. converter to use, [OK] will start the monitor save function and [CANCEL]
  2033. will stop it.
  2034.  
  2035.  
  2036. 7. Explanations
  2037.  
  2038.  
  2039. 7.1 Character set converter
  2040.  
  2041. A computer is only a machine which can handle numbers.  So the computer can
  2042. also display text characters, they are also saved as numbers: each
  2043. character has a specific number for it, A is 65, B is 66, etc...  This
  2044. serie was defined in the ASCII code (American Standard Code for Information
  2045. Interchange), but only for the characters from 0-127.  These first 128
  2046. codes contain all the control codes and characters for English.  For the
  2047. characters from 128-255, no standard has been set and so more than one is
  2048. used; each computer maker having it's own.  This range contains mostly less
  2049. used graphic characters and special national characters like the German
  2050. umlauts .
  2051. In the amateur radio community, all kinds of computers are used and so all
  2052. kinds of different character sets.  In order to avoid confusion and
  2053. problems, Amicom has two conversion tables which can be used before
  2054. transmitting and when receiving:
  2055.  
  2056. CONVERTER 0: The character set converter is set off, only the normal ANSI
  2057.              character set of the Amiga is used.  Before sending out data,
  2058.              only the linefeeds are changed to returns for PR usage.
  2059. CONVERTER 1: The German umlauts ¨) and most other national
  2060.              characters ¨...) as well as control characters
  2061.              (...) are converted to the IBM character set, as long as
  2062.              they are present in both (IBM and Amiga) character sets.
  2063. CONVERTER 2: Like 1, but the German umlauts ¨) are converted to the
  2064.              DIN character set (|{}~\[]).  These characters can then not be
  2065.              used any more!
  2066.  
  2067. The DIN character set is an old usage from the time when data transmission
  2068. were still using only 7 bits.  It is still used very much in the packet
  2069. radio transmissions but it's become absolutely useless since packet radio
  2070. uses 8 bit transmissions!  When using this character set, you have the
  2071. disadvantage of not being able to use the other characters (|{}~\[]) which
  2072. are still in use a lot.  This way, you get umlauts when there shouldn't be
  2073. any...
  2074.  
  2075. Warning:
  2076. When you are transferring ASCII coded binary data (e.g. with 7Plus, 7Bit,
  2077. UUE...) you absolutely have to turn the character set converter off!  A
  2078. such file which has gone through the character set converter is useless.
  2079.  
  2080.  
  2081. 7.2 PCFont
  2082.  
  2083. Sometimes you may find in the mailboxes special drawings (maps, diagrams,
  2084. tables) which were drawn using the IBM block graphics characters.  To see
  2085. these correctly on the Amiga, there is the font "AmiCom.font" which consist
  2086. of an original IBM character set.
  2087. You can turn it on/off with the menu "Switch/PCFont" of the command "PCFONT
  2088. ON/OFF".  It's useless to leave it permanently since it doesn't work
  2089. together with the character set converter and only when receiving.
  2090.  
  2091.  
  2092. 7.3 Sysop mode and password
  2093.  
  2094. If the remote command is on (REMOTE ON), every station can issue remote
  2095. commands, but not all commands are allowed by all stations, some are
  2096. reserved to the sysop of the station.  If you want to issue them, you have
  2097. to enter the sysop mode first.  This is done by using a function from a
  2098. pull down menu or the remote command "//PRIV".  This command has to be
  2099. followed by a 4 character password which is calculated the following way:
  2100. In the file "password.ac" there is a password of 64 characters for each
  2101. call sign.  On this password, 4 letters are taken with an offset.  The
  2102. offset is calculated like this:
  2103. You take the login time which can be shown by example with the remote
  2104. command "//CS".  You add the hours, minutes and seconds and from this sum
  2105. you take the modulo 60 value.
  2106.  
  2107. Example:
  2108. The login time is 17:55:48.  You calculate:
  2109. 17+55+48 = 120.
  2110. The modulo 60 value is obtained by substraction of 60 a number of times until
  2111. you get a value that is <=60, so:
  2112. 120-60 = 60.  The offset is 60.
  2113.  
  2114. Let's say that in the field "password.ac" there is the following password:
  2115.  
  2116. HB9VBC This_is_a_very_long_password,_which_has_exactly_64_characters_!!
  2117.                                                                    ^
  2118.                                                                    |
  2119.                                                                    60th char.
  2120.  
  2121. HB9VBC can then switch to sysop mode by entering the remote command
  2122. "//PRIV s_!!".
  2123.  
  2124.  
  2125. 7.4 Explanations concerning the transmission format
  2126.  
  2127. I still always receive questions concerning PR transmissions, modem
  2128. drivers, etc...  For this reason, I'll explain here how the packet radio
  2129. transmissions work.
  2130.  
  2131. The transmission protocol used by packet radio has the name "AX.25".  This
  2132. is a radio amateur adaptation of the world famous X.25 protocol (AX.25 =
  2133. Amateur X.25).  The data to be transmitted is collected into blocks and
  2134. sent with some protocol information.  These blocks are also called frames
  2135. or packets, that's where the name "packet radio" comes from.  The
  2136. communication is controlled by special frames, e.g. connect request,
  2137. disconnect request, acknowledgment of the correctly received frames,
  2138. repeat demand by transmission errors, etc...
  2139.  
  2140. You can define 3 types of frames:
  2141.  
  2142. I-frames:  Info frames, they contain the actual information.
  2143. S-frames:  Supervisory frames, they control if the transmission is ok or not.
  2144. U-frames:  Unnumbered frames, they take control of special functions like
  2145.            connection, disconnection, etc... A special form of U frame is
  2146.            the UI (unnumbered information) which was implemented especially
  2147.            for amateur radio.  A UI frame contains information which doesn't
  2148.            correspond to a particular connection and so doesn't take part
  2149.            in the protocol.  You can send CQ calls or beacons for example
  2150.            with a UI frame.
  2151.  
  2152. U- and S- frames have the following structure:
  2153.  
  2154. +------+---------------+---------------+-----+------+
  2155. | Flag | Address field | Control block | FCS | Flag |
  2156. +------+---------------+---------------+-----+------+
  2157.  
  2158. I- and UI- frames have the following structure:
  2159.  
  2160. +------+---------------+---------------+-----+------+-----+------+
  2161. | Flag | Address field | Control block | PID | Info | FCS | Flag |
  2162. +------+---------------+---------------+-----+------+-----+------+
  2163.  
  2164. Description of the particular fields:
  2165.  
  2166. Flag           This special character is used to differentiate each
  2167.                frame.  This character never shows up in a frame.
  2168. Address field  The frames can be sorted to the different connections with
  2169.                this field.  The address field contains the source and
  2170.                destination call signs as well as up to 8 digipeaters.  Some
  2171.                unused bits in the address field are used for other functions
  2172.                like DAMA master recognition.  The address field can be made
  2173.                up of between 112 and 560 bits.
  2174. Control block  The control block defines what type of frame it is (S-, U-
  2175.                or I- frame).  It also contains the frame number so you can
  2176.                see if you lost a frame in the transmission.  The control
  2177.                block is 8 bits long.
  2178. PID            The Protocol ID is only used in I- and UI- frames.  It
  2179.                defines which layer 3 protocol is used.  By normal AX.25
  2180.                transmission (no layer 3) it is $F0.  The size of the PID
  2181.                field is 8 bits.
  2182. Info           The info field is only available by I- and UI- frames.  Here
  2183.                are the actual data, it can be made up of up to 256 bytes
  2184.                (PACLEN).
  2185. FCS            The Frame Check Sequence is a 16 bit error proof sum which
  2186.                is calculated over the whole frame.  With this FCS, you can
  2187.                check if there was a transmission error or not.  Frames with
  2188.                errors have to be repeated by the other station until they
  2189.                arrive correctly.
  2190.  
  2191. How is each frame sent out?
  2192.  
  2193. The transmission uses the NRZI coding.  The difference with the asynchronous
  2194. serial transmission which is used by the RS232 serial port of the Amiga is
  2195. the following:
  2196.  
  2197. With the asynchronous transmission, the data is transmitted byte by byte,
  2198. before the byte, there is a start and after the byte there is 1 or 2 stop
  2199. bits.  If you use 8 data bits, one stop bit and no parity (8N1), then the
  2200. transmission of the character %11010010 would look like this:
  2201.  
  2202. Low  (+12V)     #####       #####   ########   #####
  2203.                 #   #       #   #   #      #   #   #
  2204.                 #   #       #   #   #      #   #   #
  2205.      (0V)       # 0 # 1  1  # 0 # 1 # 0  0 # 1 # 0 # 1
  2206.                 #   #       #   #   #      #   #   #
  2207.                 #   #       #   #   #      #   #   #
  2208. High (-12V) ...##   #########   #####      #####   #####...
  2209.                 aaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccc
  2210.  
  2211. a = start bit
  2212. b = data bits
  2213. c = stop bit
  2214.  
  2215. Because each byte starts with a start bit (level change from high to low),
  2216. the receiver can synchronize to the data and can always check for the
  2217. polarity of the signal in the middle of a bit.  Other than that, you can be
  2218. sure to get the beginning of each byte thanks to this level change and
  2219. leave a big time between each bytes if you have to.
  2220.  
  2221. With the synchronized NRZI coding, the actual state of the line is not
  2222. important since a 0 bit will always consist of a level change as opposed to
  2223. a 1 bit which stays at the same level.  By packet radio at 1200 baud, the
  2224. signals are transformed into AF tones of 1200 and 2200 Hz, the character
  2225. %11010010 would look like this:
  2226.  
  2227. 2200/1200 Hz             #########   #########
  2228.                          #       #   #       #
  2229.                          #       #   #       #
  2230.                    1   1 # 0   1 # 0 # 0   1 # 0
  2231.                          #       #   #       #
  2232.                          #       #   #       #
  2233. 1200/2200 Hz  ...#########       #####       #####...
  2234.  
  2235. Start and stop bits don't exist any more, the data bits have to be
  2236. transmitted without any pause.  In order to be able to differentiate each
  2237. frame, they start and end with a special character, the flag (%0111110).
  2238. "Bitstuffing" is used so that this character cannot be found in a frame:
  2239. the sender adds a 0-bit after a serie of 5 1-bits and the receiver takes
  2240. away this 0-bit again after 5 1-bits.  This way, you also avoid having with
  2241. a long serie of 1-bits synchronization problems because there has been no
  2242. level change.  The receiver should check for the level at exactly the
  2243. middle of the bit.
  2244.  
  2245. As you can see, this form of coding is not very well adapted for the serial
  2246. port chip (UART) of the Amiga.  When using a simple modem on the serial
  2247. port (BayCom modem), we use a simple trick:  The hand shake lines are used
  2248. as data lines and controlled bit wise by the software.  For this reason, it
  2249. is very demanding on the computer for timing and only applicable for low
  2250. baud rates.  For higher baud rates, you would need a special serial port
  2251. chip like one from the Z85XX series, which is used for example in a TNC-2.
  2252.  
  2253.  
  2254. 7.5 Explanations about the monitor contents
  2255.  
  2256. If you set the monitor on (M UISC), you'll see all the received and sent
  2257. frames displayed in the monitor window.  With the Hostmode (Host.drv), the
  2258. display will depend on your TNC firmware.  It is usually the same as with
  2259. the "BayCom.drv" and the "KISS.drv", whose display is as following:
  2260.  
  2261. fm <source call> to <destination call> [via <digi calls>] ctl...
  2262. ... <control block> [pid <PID>] [[DAMA]]
  2263.  
  2264. [...]              This display is optional.
  2265. <source call>      The call sign of the sender of the frame with eventually
  2266.                    a SSID (e.g. HB9VBC-1).
  2267. <destination call> The call sign of the receiving station of the frame with
  2268.                    eventually a SSID.
  2269. <digi calls>       Here you can have up to 8 digipeater call signs.  If a
  2270.                    frame was sent from a digipeater, it will have a start
  2271.                    (HB9IAP*).  If there is no star, the frame was sent from
  2272.                    the <source call>.
  2273. <control block>    The control block of a frame is decoded and shown here
  2274.                    as a keyword, the explanation follows.
  2275. <PID>              The Protocol ID is shown here by I- and UI- frames in
  2276.                    hexadecimal, e.g. "F0".
  2277. [DAMA]             If the transmission came from a DAMA master, "[DAMA]" will
  2278.                    be shown at the end of the line.
  2279.  
  2280.  
  2281. Keywords used for the representation of the control block:
  2282.  
  2283. Iab      An info frame.  The contents of the information is shown after the
  2284.          monitor headline (fm...).
  2285. UI       An unnumbered info (UI- frame, Unproto transmission).  The contents
  2286.          of the information is shown after the monitor headline (fm...).
  2287. RRa      Reception acknowledgment.  The station is ready to receive more
  2288.          data.
  2289. RNRa     Reception acknowledgment.  The station is not ready to receive more
  2290.          data.
  2291. REJa     Reject frame.  A frame was lost in the transmission and has to be
  2292.          sent again.
  2293. SABM     "Set asynchronous balanced mode", a connection request.
  2294. DISC     "Disconnect", a disconnection request.
  2295. DM       "Disconnected mode", this connection does not exist or is
  2296.          interrupted.
  2297. UA       "Unnumbered acknowledge", acknowledges SABM or DISC.
  2298. FRMRc    "Frame reject", a serious protocol error.  The 6 digits following
  2299.          the FRMR describes the error more thoroughly.
  2300. ?cch     An undefined control block.
  2301.  
  2302. a        The number of the next awaited frame (reception frame counter).
  2303. b        The number of this frame (transmission frame counter).
  2304. c        Hexadecimal number.
  2305.  
  2306. After the control block, you can see one of the following characters:
  2307.  
  2308. <nothing> A frame in protocol version 1 (not used anymore).
  2309. !         A frame in protocol version 1 with P/F bit set.
  2310. v         An answer frame in protocol version 2.
  2311. -         An answer frame in protocol version 2 with P/F bit set (Final).
  2312. ^         A command frame in protocol version 2.
  2313. +         A command frame in protocol version 2 with P/F bit set (Poll).
  2314.  
  2315.  
  2316. 7.6 For further questions
  2317.  
  2318. If you have any other questions or problems, please contact one of the
  2319. following radio amateurs:
  2320.  
  2321. Germany:     DL3MGQ @ DB0KCP.#BAY.DEU.EU    (the author, in German if
  2322.                                              possible)
  2323. Switzerland: HB9VBC @ HB9IAP.SROM.CHE.EU    (the translator, in English,
  2324.                                              French or German)
  2325. France:      F6HTW  @ F1EBV.FMLR.FRA.EU     (French)
  2326. England:     G6RIL  @ GB7SYP.#19.GBR.EU     (English)
  2327. Australia:   VK5STR @ VK5PO.#BVL.#SA.AUS.OC (English)
  2328.  
  2329. ------------------------------------------------------------------------------
  2330.  
  2331. That's it for the documentation to Amicom Version 2.1.  The author,
  2332. Gerhard, DL3MGQ @ DB0KCP.#BAY.DEU.EU, wishes you a lot of fun with it.
  2333.